Почему-то это не первое, о чем я думаю при диагностике очень странных ошибок таблицы. У меня возникла проблема при выполнении order by
Я бы закончил с одной записью. Explain
сказал, что у меня должно быть 28 строк, если я выну order by
У меня 28 рядов. Что ж, проблема заключалась в повреждении таблицы, но в отличие от некоторых ошибок, когда MySQL сразу сообщает вам, что ваша таблица повреждена, я не знал, пока не проверил ее.
Мне просто было интересно, есть ли список, или мы могли бы составить список всех случаев, когда база данных MySQL повреждена, но вы не обязательно знаете, что это так.
Фатальные ошибки при попытке чтения / записи в таблицу - это свидетельство большинства случаев, с которыми я сталкивался.
Также, EXPLAIN
предоставляет только приблизительное количество строк, поэтому я бы не стал рассматривать EXPLAIN
вывод с неожиданным количеством прочитанных / возвращенных строк как указание на повреждение таблицы.
Бегать CHECK TABLE
на столе.