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.
对于任何具有超过 1 个列的给定表,您使用WHERE子句查找这些列是int或bigint,在什么时候值得在这些列上创建索引。
WHERE
int
bigint
我知道无论如何我都应该创建这些列,这个问题是关于何时在表大小方面具有这些索引的性能优势。
瞬间,你不会在小表上注意到它,但如果这些列上没有索引,它需要进行表扫描。
因此,在执行时您不会注意到它,但如果您查看查询使用的 CPU 并读取,您会注意到索引立即开始执行更好的查询。
当必须检索数据并且最严格的 where 子句涉及索引列时,优势就会出现
请注意:在 CUD 语句中,索引会增加开销(如果 CUD 涉及如上所述的某些数据检索,则可能会得到补偿)。