gpt4 book ai didi

sql - 在SQL中,什么情况下我们要对表中的一个字段进行索引,或者同时对表中的2个字段进行索引?

转载 作者:行者123 更新时间:2023-11-29 09:19:27 25 4
gpt4 key购买 nike

在 SQL 中,很明显,每当我们想要搜索数百万条记录(例如 Transactios 表中的 CustomerID)时,我们就需要为 CustomerID 添加索引。

当我们需要使用该字段作为条件进行内连接或外连接时,是否还有另一种情况我们想要向该字段添加索引?例如 t1.customerID = t2.customerID 上的内连接。然后,如果我们在两个表上都没有 customerID 索引,则我们将查看 O(n^2),因为我们需要按顺序循环遍历这两个表。如果我们在两个表上都有 customerID 索引,那么它就会变成 O( (log n) ^ 2 ) 并且速度要快得多。

还有其他我们想要为表中的字段添加索引的情况吗?

为表中组合的 2 个字段添加索引怎么样?也就是说,一个索引同时对应 2 个字段?

最佳答案

ORDER BYWHERE 子句中经常使用的字段也是索引的良好候选者。

关于sql - 在SQL中,什么情况下我们要对表中的一个字段进行索引,或者同时对表中的2个字段进行索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2707893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com