Кое-что про temporary tables в mysql

В mysql часто используются временные таблицы в памяти для выполнения тяжелых запросов (см. предыдущий пост).
Но бывает, что вместо таблицы memory сервер использует таблицу myISAM на диске, а это отрицательно влияет на производительность системы.
Бывает это, например, в двух случаях - если не хватило памяти на сервере или если в запросе используются поля с типами TEXT или [...]


Использование индексов в mysql для группировки (group by)

Написать этот пост меня побудил разговор с одним из представителей mail.ru, который утверждал, что наличие индексов никогда и никак не влияет на выполнение процедуры группировки (GROUP BY) и что индексы нужны только для фильтрации и сортировки.
Я же с этим утверждением никак не мог согласиться и решил написать небольшой пример использования индекса при группировке.
Создал в базе [...]


mysqldump для чайников

На просторах всемирной паутины можно встретить множество различных советов по созданию резервных копий баз mysql.
Если вы ищете эти советы, то вам дальше можно не читать.
Если вы и так знаете как делать дампы, то тоже можете не читать.
Впрочем, уверен, что для многих это будет сюрприз - mysqldump по умолчанию не сохраняет хранимые процедуры и функции. Для [...]


Mysql и регистр символов в именах таблиц под Windows

Я не люблю называть таблицы в базе (в любой) именами с подчеркиванием - я люблю красивые и четкие названия - чтобы сразу было ясно что именно может храниться в этой таблице.
Например, таблицу PersonStatus я не напишу как person_status или personstatus.
Так вот, MySql, запущенный под ОС Microsoft Windows по умолчанию не различает регистры в именах таблиц, а [...]