Category Archives: Databases
Дебаггинг PDO-запросов
Как отдебажить SQL-запрос, сотворённый через PDO — нашёл скриптик, который представляет собой обёртку над PDO — PDOTester.
Установка MySQL, PHP и PHP-FPM под Debian linux
Установка MySQL:
Функции сравнения в mySql
http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html Не знал про COALESCE — функцию, которая возвращает первое ненулевое значение из переданных параметров.
Развитие MySQL: что нового в новых версиях
Перечислю основное. Версия 5.0 (http://dev.mysql.com/doc/refman/5.0/en/mysql-nutshell.html): Курсоры Хранимые функции Триггеры VIEW INFORMATION_SCHEMA (база о базах данных сервера) Тип данных VARCHAR Версия 5.1 (http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html): Оптимизация оптимизатора (особенно GROUP BY) InnoDB plugin Partitioning Row based replication Версия 5.4 (http://dev.mysql.com/doc/refman/5.4/en/mysql-nutshell.html): Улучшена масштабируемость Изменение подсистемы ввода-вывода InnoDB
Список полезных советов по оптимизации MySQL
Top 1000 SQL Performance Tips
Скринкасты Percona
http://www.percona.tv/
Список полезных инструментов для MySQL
По этому адресу — список полезных инструментов для тюнинга mySQL: http://dev.mysql.com/doc/refman/5.1/en/mysql-nutshell.html
Триггеры в mySQL 5.0
Ссылка на статью. Для чего они нужны: — чтобы проверить и предотвратить вставку некорректных данных — чтобы изменить или отменить процедуры INSERT, UPDATE, DELETE — чтобы отслеживать изменения данных внутри сесии. Триггер — это фактически хранимая процедура, выполняющаяся при определённом событии, относящемся к определённым данным (хотя и с некоторыми нюансами). Синтаксис: CREATE TRIGGER <trigger name> …
Использование VIEW в mySQL 5.0. Проблемы с производительностью.
Для тех, кто не знает, что это такое — ссылка Вкратце: созздаёт, фактически, «временную таблицу» (более правильно сказать — виртуальную таблицу или результат выборки в виде таблицы), в которой могут храниться данные из других таблиц и результаты применения аггрегирующих функций к ним. При этом если хранятся только данные, то эта таблица обновляется при обновлении входящих …
Как узнать самые ненужные индексы в mysql
SELECT t.TABLE_SCHEMA AS `db`, t.TABLE_NAME AS `table`, s.INDEX_NAME AS `index name` , s.COLUMN_NAME AS `field name`, s.SEQ_IN_INDEX `seq in index`, s2.max_columns AS `# cols` , s.CARDINALITY AS `card`, t.TABLE_ROWS AS `est rows` , ROUND(((s.CARDINALITY / IFNULL(t.TABLE_ROWS, 0.01)) * 100), 2) AS `sel %` FROM INFORMATION_SCHEMA.STATISTICS s INNER JOIN INFORMATION_SCHEMA.TABLES t ON s.TABLE_SCHEMA = t.TABLE_SCHEMA AND …