gpt4 book ai didi

sql - 即使索引存在也进行全表扫描?

转载 作者:搜寻专家 更新时间:2023-10-30 19:42:26 26 4
gpt4 key购买 nike

我们有一个sql查询如下

select * from Table where date < '20091010'

但是当我们查看查询计划时,我们看到

查询类型是SELECT。

    FROM TABLE
Worktable1.
Nested iteration.
Table Scan.
Forward scan.
Positioning at start of table.
Using I/O Size 32 Kbytes for data pages.
With MRU Buffer Replacement Strategy for data pages.

这似乎表明已完成全表扫描。为什么没有使用索引?

最佳答案

如果您的大部分日期是通过应用 < '20091010' 找到的那么索引很可能会被忽略以支持表扫描。您在该表中的日期分布是什么?什么是基数?如果你只使用索引 select date而不是 select *?

关于sql - 即使索引存在也进行全表扫描?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1758588/

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