Рубрика: MySQL

[ERROR] Error in accept: Too many open files

[ERROR] Error in accept: Too many open files

Узнаем лимиты (stack_size) ulimit -S -a ulimit -H -a Выполняем команду и устанавливаем новый лимит (работает для текущей сессии) ulimit -n 8192 или в конец файла /etc/security/limits.conf пишем * soft nofile 8192 * hard nofile 20000 в my.cnf указать open-files-limit = 8192 open-files = 2048 Текущее состояние числа открытых файлов можно узнать так: cat /proc/sys/fs/file-nr […]

MYSQL PDO COUNT(*)

MYSQL PDO COUNT(*)

$count = $db->query("SELECT COUNT(*) FROM users")->fetchColumn(); OR $stmt = $db->prepare("SELECT COUNT(*) FROM users WHERE uid=:uid"); $result = $stmt->execute(array(':uid' => $uid)); $count = $stmt->fetchColumn(); OR $stmt = $db->prepare("SELECT COUNT(*) FROM friends WHERE uid=:uid OR fid=:uid"); $stmt->bindValue(':uid', $uid, PDO::PARAM_INT); $stmt->execute(); $count = $stmt->fetchColumn();

Качаем мускулы с mysqltuner CentOS 7

Качаем мускулы с mysqltuner CentOS 7

Ставим yum -y install mysqltuner Запускаем так mysqltuner или так perl mysqltuner.pl —user root —pass rootpassword Конфиг БД правим тут /etc/my.cnf и затем рестарт БД sysyemctl restart mariadb Теперь настраиваем конфиг по этой инструкции https://lerr.me/504.html Включаем логирование медленных запросов а также запросов без индексов ## Logging datadir = /var/lib/mysql relay_log = mysql-relay-bin relay_log_index = mysql-relay-index […]

MYSQL my.cnf 16GB/8cores

MYSQL my.cnf 16GB/8cores

Все конфигурации тут https://github.com/RodrigoViolante/my.cnf Полезно знать: https://habrahabr.ru/post/66684/ Пример конфига для 16GB RAM ################################################################################ #DATE: 2011-02-02 #SITE: http://datastrangler.com #DESCRIPTION: MySQL config 5.0.x, 5.1.x, 5.5.x #RAM: 16GB RAM dedicated server #Connections: 1000 connections ################################################################################ [mysqld_safe] nice = -15 [client] socket = /var/lib/mysql/mysql.sock default-character-set = utf8 [mysqld] ## Charset and Collation character-set-server = utf8 collation-server = utf8_general_ci ## […]

PDO примеры для нубасов

//Простое подключение $db = new PDO('mysql:host='.$db_host.';dbname='.$db_name.';charset='.$db_charset, $db_user, $db_pwd); //Подключение с дополнительными параметрами $attr=array( PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ); $db = new PDO('mysql:host='.$db_host.';dbname='.$db_name.';charset='.$db_charset, $db_user, $db_pwd, $attr); // Получаем все записи fetch() в цикле $stmt = $db->query('SELECT * FROM table'); while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo $row['field1'].' '.$row['field2']; //etc… } // Получаем все записи через fetchAll() […]

Обновление MYSQL 5.1 -> 5.5 и PHP 5.3 — > 5.5 на CentOS 6.7 [remi]

Самый быстрый и самый ленивый способ обновиться на чистой CENTOS 6.7 1. Confirm your version of MySQL is CentOS 6.7 default Type in the following to confirm that you have CentOS 6.7 default of MySQL 5.1 installed: rpm -qa | grep mysql Output should look similar to the following: mysql-server-5.1.73-5.el6_6.x86_64 mysql-libs-5.1.73-5.el6_6.x86_64 mysql-5.1.73-5.el6_6.x86_64 Everything looks good, […]

Зачем нужны индексы Mysql

Индексы, в основном, используются для ускорения выборки данных. Кроме того, с пом. индексов можно проверять некоторые вещи, связанные с целостностью данных, в частности, уникальность значений в поле. 1. PK — primary key, служит для однозначной идентификации строки. В связи с этим должен быть уникальным (в пределах таблицы разумеется) и не может содержать NULL 2. UNIQUE […]

Конвертер базы txt -> sql

Сразу скажу что бесплатного конвертера не нашел, но есть альтернатива. -Сначала импортируем txt файл в Access. В настройках импорта задаем значения для разделителя, кодировку, типы хранения данных, чтоб избежать проблем -Сохраняем базу в формате accdb или mdb -Ну и далее конвертим нашу базу в sql дамп с помощью проги http://www.bullzip.com/products/a2s/info.php