我有很多带外键的表,有些有索引,有些则没有.所有外键都使用名为FK_<name of the foreign key>的索引命名IX_<name of the foreign key>.
考虑到外键的列基数,创建(或不创建)索引是否有一些好的做法?这可以作为T-SQL命令编写脚本吗?
在我曾经工作的前公司中,经验法则是一个表应该只有一个索引(允许奇怪的异常,并且某些父表几乎所有其他表都被引用,因此非常频繁地更新).
通常情况下,索引的成本与获得的成本相同或更高.请注意,此问题与indexed-view-vs-index-on-table不同,因为动机不仅仅是报告.
这是真的?这种指数纯粹主义值得吗?
在你的职业生涯中,你通常会避免使用索引?
关于指数的一般大规模建议是什么?
目前,在最后一家公司,我们使用SQL Server,因此欢迎任何产品特定指南.