>我有一张很大的桌子.
>我在列col1上有一个索引.
>我想获得col1订购的数据.
>从查询计划我可以说它不使用索引.
>当我添加“LIMIT”时,它开始使用索引
>对于“LIMIT”的大值,它将停止使用索引.
>我在列col1上有一个索引.
>我想获得col1订购的数据.
>从查询计划我可以说它不使用索引.
>当我添加“LIMIT”时,它开始使用索引
>对于“LIMIT”的大值,它将停止使用索引.
任何线索?
附:我想通过col1的值(不一定排序),除了“ORDER BY”之外的任何建议来获取数据.
谢谢 !!
如果从表中返回所有行,则索引扫描将比表扫描慢.
为什么你认为你需要使用索引?
为什么你认为你需要使用索引?
你可能会尝试使用
set enable_seqscan = false
为了禁用顺序扫描,但我确信它会比顺序扫描慢.
ORDER BY是对数据进行排序的唯一方法.您可能会看到的任何其他排序都是纯粹的巧合
编辑要清理:我不建议关闭seq扫描.我刚发布这个作为一种方式来表明seq扫描确实比索引扫描更快.一旦关闭,使用索引扫描的执行计划很可能比显示OP的seq扫描更慢,因为不需要索引扫描.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。