gpt4 book ai didi

php - MySQL:有一个索引和一个小文件排序更好,还是没有索引和没有文件排序更好?

转载 作者:行者123 更新时间:2023-11-29 01:47:14 24 4
gpt4 key购买 nike

我有一个大型位置数据数据库(超过 18 万行并且增长速度很快),我正在将它们绘制在谷歌地图上。对于给定的视口(viewport),我只想提供 100 个适用点的样本。因此,数据库由 lat/lng 查询,但如果我在这些行上放置索引,问题是 100 个点的样本将位于视口(viewport)的底部或顶部(取决于索引的使用方式) .如果不使用索引,这些点几乎随机散布在视口(viewport)中,这是更可取的。我可以通过第三个几乎随机的字段进行文件排序,对索引结果产生相同的效果。

所以,问题似乎是,什么更好:对 180k+ 行的未索引查询,或将查看 4k 行并进行文件排序的索引查询?谢谢!

最佳答案

您会发现许多反对使用“ORDER BY RAND()”的论点,尽管在这种情况下它可能很有用,如果您确实索引该字段并且您发现分析结果是可以接受的:

mysql> select id from table where id > 10000 and id < 20000 order by rand() limit 0,10;
+-------+
| id |
+-------+
| 18560 |
| 18408 |
| 14058 |
| 19090 |
| 11100 |
| 18945 |
| 12656 |
| 16549 |
| 19321 |
| 12003 |
+-------+
10 rows in set (0.04 sec)

关于php - MySQL:有一个索引和一个小文件排序更好,还是没有索引和没有文件排序更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3770702/

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