2017-10-12 90 views
0

真的很抱歉,如果有人已经问过这个问题,我找不到它,并且我一直坚持下去。 所以,如果我有三辆车的记录:如何在删除行时更新mysql中的索引

1 |玛莎拉蒂|红色

2 | Ferarri |红色

3 |奥迪|蓝色

...和我删除Ferarri唱片,我剩下:

1 |玛莎拉蒂|红色
3 |奥迪|蓝色

有没有办法让这个表自动索引这样:

1 |玛莎拉蒂|红色
2 |奥迪|蓝色

注:我有一个索引列被设置为自动增量。

非常感谢!

+1

mysql将自动重新计算索引 –

回答

0

时间时间(绝对不是每个之后删除查询),您可以运行此声明:

  • CHECK TABLE tab; - 检查表的错误,对MyISAM - 更新关键统计数据!
  • ANALYZE TABLE tab; - 执行密钥分发分析。
  • OPTIMIZE TABLE tab; - 重新组织表数据和关联索引数据的物理存储(碎片整理)。

它们将改善您的指数表现。