Проблем с таблица: липсващи 127k записа от 220k без причина

Illusion

Registered
C9L8K3b.png


Може да обърнете внимание на 1-вата колона с цифри. Тя е ID и липсват точно 127,428 записа.

Въпроса ми е КЪДЕ СЕ ЗАГУБИХА ТЕЗИ ЗАПИСИ?!

Достъп до базата данни имам САМО АЗ, достъп до скриптовете на системата имам САМО АЗ, използвам Vertrigo Serv и PhpMyAdmin, като PhpMyAdmin казва, че таблицата има точно 229,394 записа, а реално погледнато тя съдържа точно 61,059 записа с липсващите 127,428 записа.

Нека погледнем нещата от друг ъгъл… Реших да направя два цикъла с while и ето какви бяха те и съответно резултатите им:

1. Заявка: SELECT id FROM players
1.1. Изкарване на страницата само ID-тата => резултат: 229,394 реда.

2. Заявка: SELECT id, comments FROM players
2.1. Изкарване на страницата ID-тата и броя коментари => резултат: 61,059 записа.

Типа на таблицата е MyISAM, проблема го забелязах, докато бях пуснал един скрипт, който обновяваше записите и добавяше нови в случай, че нещо липсва като информация за даден потребител.

Варианта заявките за обновление да са изтрили някак всички тези записи е невъзможен. Варианта някой друг да ги е изтрил ръчно е изключен, тъй като дори PhpMyAdmin-а е объркал реалния брой записи в списъка с таблиците, така че ако имаше намеса на друг, числото трябваше най-малкото да е точно, а не такова, каквото е сега.

Някой ще ме просветли ли от къде идва този странен проблем и има ли начин да бъде поправен без наистина всички тези данни да ги няма?!

РЕДАКЦИЯ:
Проблема е следния „SQL error: Got error 134 from storage engine“ и решението му е просто самата таблица да бъде поправена през PhpMyAdmin или командата REPAIR TABLE `tablename` => проблема е решен и липсващите записи вече са видими, но таблицата не може да бъде преглеждана свободно и без проблем от PhpMyAdmin.
 

Back
Горе