gpt4 book ai didi

MySQL 没有使用可能的索引 - 为什么?

转载 作者:行者123 更新时间:2023-11-30 23:32:19 24 4
gpt4 key购买 nike

我有一个包含约 40k 行样本集的表,每行包含一个点(经度和纬度)。我正在使用 MySQL 的空间扩展来查找边界内存在哪些点。

如果我在我知道结果很少的边界内搜索,则会按应有的方式使用索引。但是,我的测试数据集主要由英国各地的位置组成(更大的实时数据集在百分比方面可能相似)。当我在此边界框内搜索时,不会使用索引,而是执行全表扫描:

id  select_type     table   type    possible_keys      key  key_len     ref     rows    Extra 
1 SIMPLE ep ALL PRIMARY,location NULL NULL NULL 37221 Using where

因此,当 MySQL 希望找到的行数接近总行数时,它似乎决定忽略索引。

如果是这种情况,我是否可以强制使用索引或以其他方式确保避免全表扫描?

最佳答案

N.B 是正确的,只需向下调整 LIMIT 就意味着使用了索引。真的很明显。

关于MySQL 没有使用可能的索引 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9924768/

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