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条记录么?
+----------+
| count(*) |
+----------+
| 11041361 |
+----------+
1 row in set (0.01 sec)表记录又1000多W。
我在网上搜了下信息,有些是from 0 to 2,有些是from 2 to 0,有些是我这样的。
版主说的这个统计结果如果是精确的话,那么就是说修复后,记录少了2条了?
repair修复存在丢失记录的情况,但是应该很少很少发生,要么大家就不敢用这个命令了。