对于使用WHERE
子句查找的具有多个列的任何给定单个表,其中这些列为int
或bigint
,它在什么时候成为值得在这些列上创建索引。
我知道无论如何我应该创建这些列,这个问题是关于那些索引的性能优势何时在表大小方面起作用。
答案 0 :(得分:0)
立即授予你不会在小桌子上注意到它,但如果这些列上没有索引,则需要进行表扫描。
所以在执行时你不会注意到它,但如果你看一下查询所使用的CPU,并且读到你会注意到索引会立即开始执行更好的查询。
答案 1 :(得分:0)
当必须检索数据并且限制性最强的where子句涉及索引列
时,会发生这种优势请注意:在CUD语句中,索引会增加开销(如果CUD涉及某些数据检索,可能会对此进行补偿,如上所述)。