只是想知道是否有人知道检查表上某些索引的健康状况的快速方法。我们遇到问题的是一个相当大的表,但是它有索引,所以应该是可以的(“显示mytable中的索引”显示了它们)。
但是每当我们试图访问这个表时,它的速度都会非常慢,所以想知道我们是否需要重建索引或其他东西。我们这里没有人是DBA的真正应用任何技巧,它变得非常紧急:
顺便说一下,它是一个MyISAM表,从v4 DB转储到v5数据库。
谢谢
发布于 2011-09-06 15:46:55
explain,了解它们运行缓慢的原因。发布于 2011-09-06 16:13:46
MyISAM表并不总是更新索引分布信息。因此,有时我们需要手动执行:http://dev.mysql.com/doc/refman/5.0/en/analyze-table.html
发布于 2011-09-16 10:06:48
谢谢大家的帮助,真的很感激(我知道这是一周前的事了,因为我发了这篇文章,非常忙……)。结果证明,这些索引都很好,但都是禁用的。我们认为发生这件事是因为当我们得到支援的时候,备份在一半的时间内崩溃了。显然,备份会禁用索引,然后再重新启用它们。自从它坠毁后,他们就再也没有重新启用过。一旦我们把他们打开,那就太快了,哎呀.
希望这对其他人有用
https://stackoverflow.com/questions/7322539
复制相似问题