每个外键上的索引是否会优化查询?
答案 0 :(得分:10)
通常,将索引放在外键上是一种很好的做法。这是通过b / c完成的,它在将FK表链接到包含键定义的表时有助于连接性能。
这并不能让您的整个查询得到优化,但它肯定有助于提高FK与其主键对应部分之间的连接性能。
答案 1 :(得分:0)
在每个外键上添加一个索引可能是一个好习惯,但是应该警告你,如果你有一个大型数据库,你拥有的索引越多,你的系统就越重。添加索引时总是需要额外的维护和系统资源成本。
我个人只会在需要优化的查询中使用的外键上添加索引。请务必通过偶尔运行分析器来监控系统,以使索引保持最新。
答案 2 :(得分:0)
我对此做了一些测试,我没有发现任何性能增强,但SQLMenace会告诉你。我的意见是试一试,看看它是否适合你。