2011-02-14 67 views

回答

10

通常,将索引放置在外键上被认为是很好的做法。这是通过b/c完成的,它在将FK表链接到包含键定义的表时有助于提高连接性能。

这并不奇迹般地使您的整个查询优化,但它肯定会有助于提高FK和它的主键计数器部分之间的连接性能。

+0

我喜欢这个细微差别...... – rene 2011-02-14 13:05:08

0

在每个外键上添加一个索引可能被认为是一种好习惯,但应该警告您,如果您有一个大型数据库,则索引越多,系统将变得越重。添加索引时总是需要额外的维护和系统资源成本。

我个人只会在需要优化的查询中使用的外键添加索引。请务必通过偶尔运行分析器来监控您的系统来使索引保持最新状态。

0

我对此做了一点测试,但没有发现任何性能增强,但SQLMenace会告诉你,否则。我的意见是尝试一下,看看它是否适合你。

+2

你究竟在做什么测试?如果它位于嵌套循环连接的内侧或合并连接的任一侧,则显然会有所作为。 – 2011-02-14 15:43:34