2013-08-21 3 views
1

У меня есть таблица с 130824 записями. Его механизм хранения - MyISAM. Я хочу усечь его. Когда я выполняю команду на SSH, PHP-скрипте или phpmyadmin, они показывают загрузку в течение длительного времени, но ничего не произошло. Я пробовал следующие команды один за другим в SSH, phpmyadmin и даже через PHP.Как обрезать огромную таблицу mysql

1. TRUNCATE TABLE `table_name` ; 
2. TRUNCATE `table_name` ; 
3. DELETE FROM `table_name` ; 
4. DELETE FROM `table_name` LIMIT 100 ; // even this also halt the system in loading condition 

Просьба указать, пожалуйста, лучший способ решить эту проблему.

+0

Поскольку эти команды обычно работают, вам нужно вдаваться в детали. Кстати, нам просто нужно угадать, почему поведение по умолчанию не работает. –

+0

Да, это тоже странно для меня. Также я не получаю никаких ошибок или предупреждений. – Zohaib

ответ

-1
<?php 
MYSQL_CONNECT('host','database_username','database_password'); 
@mysql_select_db("database_name") or die(mysql_error()); 

$query="TRUNCATE table_name"; 

mysql_query($query); 
mysql_close() 
?> 

Попробуйте этот скрипт PHP, чтобы усечь определенную таблицу.

Смежные вопросы