mysql> repair table T;
+------------+--------+----------+--------------------------------------------+
| Table      | Op     | Msg_type | Msg_text                                   |
+------------+--------+----------+--------------------------------------------+
| ng.T       | repair | warning  | Number of rows changed from 30441 to 30439 | 
| ng.T       | repair | status   | OK                                         | 
+------------+--------+----------+--------------------------------------------+
2 rows in set (56 min 0.39 sec)
T表损坏了,修复后的信息如上,我想知道的是,30441 to 30439 这2个数字什么意思?是丢失2条记录么?

解决方案 »

  1.   

    mysql> select count(*) from T ;     
    +----------+
    | count(*) |
    +----------+
    | 11041361 | 
    +----------+
    1 row in set (0.01 sec)表记录又1000多W。
      

  2.   


    我在网上搜了下信息,有些是from 0 to 2,有些是from 2 to 0,有些是我这样的。
    版主说的这个统计结果如果是精确的话,那么就是说修复后,记录少了2条了?
    repair修复存在丢失记录的情况,但是应该很少很少发生,要么大家就不敢用这个命令了。