了解mysql索引

时间:2011-04-25 03:03:06

标签: mysql indexing

我已阅读了几篇文章,但我仍然无法理解这一点。我已经看到了使用EXPLAIN的性能差异。我不明白的是,当桌子被改变时,我需要做些什么吗?假设我删除了一些行或添加了一些行,我是否需要每次创建一个索引,或者我是否需要更改索引或类似的东西,还是mysql自己修复?

我刚做了一个:

CREATE UNIQUE INDEX rel_index
ON friend_relations (from_id, to_id);

当表格被修改时,我是否需要做一些特殊的查询? 我来到这里因为我真的不明白mysql是如何做到这一点的......即使我已经检查过了。

最好的问候, 亚历山大·埃利亚斯·尼尔森

1 个答案:

答案 0 :(得分:2)

不,每次更改数据时都不必调整索引。首次创建索引时,MySQL将填充预先存在的行的索引数据。然后,当您添加,删除或修改行时,MySQL将自动更新索引数据。