Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不应该为其创建索引的好的示例列是什么?据我了解,聚集索引通常应该在主键(默认)上完成,因为它代表了整个基础数据。但是我不应该在哪些列上创建非聚集索引?
你不能肯定地说。事实是:您不能在最大大小超过 900 字节的任何列(或列组合)上创建索引 - 因此任何列都喜欢VARCHAR(1000)或VARCHAR(MAX) 不能被索引。
VARCHAR(1000)
VARCHAR(MAX)
除此之外 - 这真的取决于你的系统做什么!没有什么神奇的规则要索引哪些列 - 或者要避免哪些列。
一般来说:更少的索引总比太多的好。大多数数据库开发人员倾向于过度索引他们的数据库 - 但正如我所说 - 这在很大程度上取决于您系统的确切情况 - 这里没有简单的一般规则可以遵循。