Медленные SQL запросы
Материал из 1GbWiki.
Версия 08:29, 23 мая 2008 (править) 81.1.243.193 (Обсуждение) ← К предыдущему изменению |
Текущая версия (15:54, 28 января 2013) (править) (отменить) Chapay (Обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
Перед использованием этой страницы очень важно прочесть следующую статью: | Перед использованием этой страницы очень важно прочесть следующую статью: | ||
- | * [http://www.1gb. | + | * [http://www.1gb.ua/default.aspx?ti=6&hti=100 Проблема медленных SQL запросов] |
Текущая версия
Перед использованием этой страницы очень важно прочесть следующую статью:
Статья дает ответы на множество вопросов, такие, как:
- Что показывает статистика.
- Почему иногда простейшие запросы выполняются долго.
- Почему недостаточно убедиться в том, что запрос выполняется быстро.
- Почему эти запросы вредят серверу и другим клиентам.
- Что делать.
[править] Важное замечание
Часто встречается недовольство тем, что тот или иной запрос помечается медленным, хотя его суть простейшая, например, SELECT * FROM phpbb_config
. Также, факт исполнения таких запросов в течение длительного времени может вызывать негативные ощущения. На самом деле беспокоиться не о чем.
Точно так же, как щелчок по ярлыку на рабочем столе может иногда вызвать задумчивость компьютера на несколько секунд или даже пол минуты, сервер может по причинам случайного характера задержать исполнение запроса. Это может быть мощная дисковая операция, кратковременная процессорная перегрузка, блокировка сервера вследствие создания таблицы другим пользователем, возможно множество других вариантов.
Это иногда случается на любом компьютере, на любом сервере, вне зависимости от скорости его работы, нагрузки, конфигурации. В том случае, если данная статистика есть и отображается, вы можете видеть эти случаи. В случае, когда статистики нет, случаев, конечно, не видно, однако это не говорит о том, что их нет. Их просто не видно.
Скрыть такие случайные записи из таблицы не представляет никакой проблемы, Однако, делать это смысла нет. Вы можете наблюдать запросы, случайно оказавшиеся медленными, и самостоятельно делать выводы о том, представляет ли это интерес для работы вашего приложения, или нет.