MySQL: автоматическое завершение долгих запросов


Наверное у каждого бывают запросы, которые выполняются долго или очень долго. Конечно – если это Ваш сервер и Ваши запросы – то это одно дело, но если сервер Ваш а запросы нет :) то, возможно, Вам понадобиться убивать такие “висячие” запросы.
Читать дальше →



MySQL: Оптимизируем Query Cache

Query Cache кеширует результаты запроса. Это значит, что кешированный запрос не выполняется вовсе. Более того, кеширование отрабатывает даже до разбора самого запроса. А это значит, что запрос должен быть точно таким же как в кеше, вплоть до байта.
Читать дальше →



MySQL: Что использовать пересечение индексов (index merge) или многоколоночный индекс?


Индексы применяются для быстрого поиска строк с указанным значением одного столбца. Без индекса чтение таблицы осуществляется по всей таблице начиная с первой записи, пока не будут найдены соответствующие строки. Чем больше таблица, тем больше накладные расходы. Если же таблица содержит индекс по рассматриваемым столбцам, то MySQL может быстро определить позицию для поиска в середине файла данных без просмотра всех данных. Читать дальше →



MySQL – сортировка украинских букв (UTF-8)

Если Вы столкнулись с проблемой сортировки в MySQL украинских букв – то решение этой проблемы не отнимет много времени. Нужно лишь точно определить удобный для данного проекта способ и воспользоваться им.
MySQL сортирует украинский алфавит следующим образом: первыми идут «І, Є», а потом только начинаются (А, Б, В).
Читать дальше →



MySQL: Insert больших данных

mysql insert - отключение индексов В новом проекте приходится очень часто импортировать большие объемы информации. Перебрали несколько совершенно разных подходов и хотим поделиться тем, который, на наш взгляд (для нас так точно) :) оказался самым эффективным из все. Итак – есть файл с 10 000 000 строк. Файл CSV. В нем несколько столбцов. Примерный объем файла несколько десятков мегабайт. Все это нужно импортировать на совершенно обычный хостинг так, что бы нагрузка на сервер была минимальна и по времени и по ресурсам.
Читать дальше →



MySQL: Что такое Impossible WHERE noticed after reading const tables

Часто приходится просматривать план (explain) запроса для того или иного теста. Недавно на одной из баз встретился ответ вида:
Impossible WHERE noticed after reading const tables
Читать дальше →



Статьи пользователей на ArtKiev Design Studio