每个外键的索引是否使查询优化?每个外键的索引?
Q
每个外键的索引?
2
A
回答
10
通常,将索引放置在外键上被认为是很好的做法。这是通过b/c完成的,它在将FK表链接到包含键定义的表时有助于提高连接性能。
这并不奇迹般地使您的整个查询优化,但它肯定会有助于提高FK和它的主键计数器部分之间的连接性能。
0
在每个外键上添加一个索引可能被认为是一种好习惯,但应该警告您,如果您有一个大型数据库,则索引越多,系统将变得越重。添加索引时总是需要额外的维护和系统资源成本。
我个人只会在需要优化的查询中使用的外键添加索引。请务必通过偶尔运行分析器来监控您的系统来使索引保持最新状态。
0
我对此做了一点测试,但没有发现任何性能增强,但SQLMenace会告诉你,否则。我的意见是尝试一下,看看它是否适合你。
+2
你究竟在做什么测试?如果它位于嵌套循环连接的内侧或合并连接的任一侧,则显然会有所作为。 – 2011-02-14 15:43:34
相关问题
- 1. 每个外键的唯一索引
- 2. 索引外键
- 3. 索引每列添加外键
- 4. MySQL InnoDB总是需要每个外键约束的索引吗?
- 5. 在每个外键上添加索引的脚本?
- 6. MySql外键索引
- 7. 外键和索引
- 8. 索引外键列
- 9. 外键和索引
- 10. jQuery的每个索引,键和值
- 11. 我应该为每个外键创建索引吗?
- 12. jQuery:如何使用每个索引以外的索引0
- 13. 聚集索引的外键VS主键
- 14. 索引中选择一个外键
- 15. 索引变量和外键
- 16. 未编入索引外键
- 17. 外键和索引问题
- 18. 每个索引
- 19. MySQL索引:1个键名多列或每列1个键名?
- 20. 外键和主键Postgres和索引
- 21. Ruby on Rails - 主键以外的参考索引的外键
- 22. 每个Grails索引
- 23. Solr Haystack中的Django外键索引
- 24. 非唯一索引中的外键? (oracle)
- 25. MySQL的外键和索引优化
- 26. Postgres索引最近的外键
- 27. MySQL的 - 插入与外键索引
- 28. 每个表有四个外键不能引用主表中的单个主键
- 29. 对外键的两个主键引用
- 30. 两个表,每一个外键引用其他
我喜欢这个细微差别...... – rene 2011-02-14 13:05:08