Таблицы базы данных InnoDB занимают 51 секунду - PullRequest
1 голос
/ 22 августа 2011

У меня есть приложение электронной коммерции PHP / MySQL, в котором есть несколько таблиц innoDB (для транзакций). Через случайные интервалы происходит медленный запрос (они занимают ровно 51 секунда), и это вызывает проблемы с доступом к этой единственной таблице.

С другими таблицами MyISAM все в порядке - только эта единственная таблица innoDB приводит к сбою моего приложения. В этой таблице innoDB не заданы первичные ключи, поэтому не может быть ничего общего с первичным ключом.

Кроме того, когда возникает эта ошибка, я получаю «Внутреннюю ошибку сервера» - возможно заставить MySQL отображать ошибки.

Любые идеи подсказывают, почему это занимает 51 секунду и время ожидания?

1 Ответ

0 голосов
/ 10 октября 2011
  1. Изменение в my.cnf -> innodb_file_per_table
  2. сделать резервную копию
  3. Изменить тип таблицы с Innodb на Myisam, затем Myisam на Innodb
  4. Требуется запрос и структура таблицы
  5. первичный ключ А как насчет индекса?
  6. Попробуйте EXPLAIN SELECT .....
  7. Насколько велика ваша таблица?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...