我有一個大型的數據庫(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