Сервер забит и MySQL запрос медленный журнал - PullRequest
0 голосов
/ 24 августа 2011

У меня серьезная проблема с производительностью (внезапно) на моем сервере (PHP + MySQL). Я включил медленный журнал запросов MySQL, и он начал показывать некоторые запросы, выполнение которых занимало даже 25 секунд. например, это занимает 15 секунд:

# Time: 110823  2:07:01
# User@Host: ***[***] @ localhost []
# Query_time: 15  Lock_time: 0  Rows_sent: 1  Rows_examined: 1
use ***;
SELECT `users`.*
FROM (`users`)
WHERE `users`.`id` = 4413
ORDER BY `users`.`id` ASC
LIMIT 0, 1;

Дело в том, что в поле Id есть первичный ключ, и если я запускаю запрос из phpmyadmin, он выполняется за 0,00008 секунды. Это план объяснения:

id  select_type     table   type    possible_keys   key     key_len     ref     rows    Extra
1   SIMPLE  users   const   PRIMARY     PRIMARY     4   const   1   

Я действительно запутался, потому что хостинг-провайдер говорит, что все в порядке и является моей базой данных. Я проверил все параметры с помощью тюнинг-праймера от Мэтью Монтгомери, и все настройки выглядят нормально ...

1 Ответ

0 голосов
/ 28 октября 2011

Подтверждаю свой ответ. База данных была завалена из-за неиндексированных запросов, запускаемых много раз. Они не отображались в журнале mysql-slow, потому что они были менее 1 секунды, но они выполнялись много раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...