Tag Archives: mysql

Список полезных советов по оптимизации 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> …

Read more

Использование VIEW в mySQL 5.0. Проблемы с производительностью.

Для тех, кто не знает, что это такое — ссылка Вкратце: созздаёт, фактически, «временную таблицу» (более правильно сказать — виртуальную таблицу или результат выборки в виде таблицы), в которой могут храниться данные из других таблиц и результаты применения аггрегирующих функций к ним. При этом если хранятся только данные, то эта таблица обновляется при обновлении входящих …

Read more

Как узнать самые ненужные индексы в 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 …

Read more

MySQL Profiler: простой и удобный инструмент профилирования запросов

оригинал; полная цитата: Сегодня был неожиданно удивлен, какие удобные штуки таит в себе MySQL. Хочу представить вашему вниманию фичу MySQL — профайлинг. Появилась она начиная с версии 5.0.37. Всего парой запросов можно узнать, какими запросами формируется страница (для веб-девелоперов) и почему она тормозит. И раньше подобный функционал был доступен, но пользоваться журналом запросов не в …

Read more

Установка Nginx, PHP, PHP-FPM и MySQL под Windows через Cygwin

Статья по установке, ещё одна (только nginx) что такое Cygwin что такое php-fpm Забавно то, что при ребилде php постоянно вылазили ошибки с доступом. Как потом случайно удалось выяснить, дело было в Avira AntiVir.

Пример архитектуры таблиц иерархических данных

http://dev.mysql.com/tech-resources/articles/hierarchical-data.html

MySQL. Выборка значений из нескольких таблиц.

Для примеров используем следующие таблицы: 1. JOIN. Полное объединение Операторы JOIN, INNER JOIN и «,» (запятая) с указанием условий объединения дают пересечение для всех совпадающих значений из условия. SELECT t1.*, t2.* FROM t1, t2 WHERE t1.i1 = t2.i2 #Аналоги: SELECT t1.*, t2.* FROM t1 JOIN t2 ON t1.i1 = t2.i2 SELECT t1.*, t2.* FROM t1 …

Read more