Отключение, взлом сайта, вирусы

Медленный SQL-запрос?

Медленными запросами называют те, чья обработка занимает более 2  секунд.
Иногда любой запрос может выполняться  медленно. Причиной тому может быть нагрузка на сервер, ожидание окончания обработки других запросов или занятость дисковой системы сервера в данный момент времени. Если медленные запросы случаются время от времени, то они не являются признаком проблем со стороны скриптов или структуры базы данных пользователя.
Долгое исполнение запроса может быть вызвано отсутствием индексов (если запрос простой), либо тем, что сам запрос составлен не оптимально (в этом случае индексы могут не помочь). При систематических долгих запросах создается огромная нагрузка на сервер, а это  на виртуальном хостинге приводит к ухудшению обслуживания других клиентов.

Медленными могут быть запросы видов:

  1. … WHERE adres_post = 'Москва' …
    Это означает отсутствие необходимого индекса по полю adres_post (в данном случае), и для исправления ситуации необходимо создать индекс по соответствующему полю:

  2. … WHERE subj LIKE ‘%…’ …
    В процессе исполнения запроса LIKE использование индексов невозможно, поэтому алгоритмы рекомендуется переработать (в этом поможет разработчик скриптов);

  3. … FROM t1, t2, t3 WHERE age=22
    Запрос-связка нескольких таблиц. Скорее всего, это либо ошибка при связке таблиц, либо отсутствие индексов;

  4. другие случаи.
    Lля отладки SQL-запросов необходимы технические знания, которые можно получить в открытом доступе, но лучше обратиться к собственным техническим специалистам.

Если медленное исполнение запросов носит системный характер, хостинг может быть заблокирован.

Показать страницу целиком без оглавления