我有一个大型的数据库(180k +行和增长速度快)的位置数据,并将它们绘制在谷歌地图上。对于给定的视口,我只想提供100个适用点的样本。因此,数据库是由lat/lng查询的,但如果我在这些行上放置索引,问题是100点的样本将位于视图端口的底部或顶部(取决于索引的使用方式) 。如果没有使用索引,那么这些点几乎是随机分布在视图端口上,这更加可取。我可以通过使用第三个非常随机的字段来创建文件夹,从而在索引结果上创建相同的效果。MySQL:有一个索引和一个小的文件夹或没有索引,没有文件夹更好吗?
因此,问题似乎是,什么更好:180k +行上的未索引查询或将看起来像4k行&的索引查询做文件?谢谢!
对于第一:请确保您正确理解“filesort”一词:http://www.mysqlperformanceblog.com/2009/03/05/what-does-using-filesort-mean-in-mysql/ – zerkms 2010-09-23 01:12:14
没有任何表示他不? ORDER BY RAND()总是使用filesort不是吗? – 2010-09-23 02:00:30