gpt4 book ai didi

sql - 用于订单的索引列

转载 作者:行者123 更新时间:2023-12-01 02:33:31 26 4
gpt4 key购买 nike

假设我有以下查询:

SELECT * FROM table WHERE id = 1 ORDER BY name

为名称添加多列索引(id 和名称)还是单独的索引更好?

最佳答案

这取决于 id 的基数.如果它具有高基数(意味着,很少行共享相同的值 id ) id 上的索引是个好主意。数据库将搜索 id并在基表中查找几个匹配的行。

如果一半的表具有相同的 id ,查询将导致索引扫描。请注意,由于您使用的是 * ,除非它包含表中的所有列,否则不会使用多列索引。因此,只有使用包含在 (name) 上排序的所有列的索引才能加快速度。 .

归根结底,通常最好不要创建索引,直到遇到特定的性能问题。这些细节将使您能够测试和衡量您提出的指数是否有效。这几乎总是比试图猜测正确的索引要好。

关于sql - 用于订单的索引列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11657685/

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