Узнаем лимиты (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
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
Ставим 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
Все конфигурации тут 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() […]
Выбрать все разрегистрированные топики torrentpier
SELECT * FROM `bb_topics` bt LEFT JOIN bb_forums bf ON bf.forum_id=bt.forum_id WHERE bt.topic_attachment = 0 AND bt.topic_dl_type = 0 AND bf.cat_id=1 AND bf.topic_tpl_id!=0 AND bf.forum_id!=162
Обновление 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 […]
Поиск дублей в колонке mysql
SELECT `CD_ID` FROM Test GROUP BY `CD_ID` HAVING COUNT(`CD_ID`) > 1
Конвертер базы txt -> sql
Сразу скажу что бесплатного конвертера не нашел, но есть альтернатива. -Сначала импортируем txt файл в Access. В настройках импорта задаем значения для разделителя, кодировку, типы хранения данных, чтоб избежать проблем -Сохраняем базу в формате accdb или mdb -Ну и далее конвертим нашу базу в sql дамп с помощью проги http://www.bullzip.com/products/a2s/info.php