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