2011-01-28 63 views
1

我有一個很長的查詢(我不需要現在顯示它)搜索項目(公寓)在一個非常小的數據庫500總房屋和計算接近給定的lon/lat每一個,我認爲這是緩慢的,因爲這種計算,但打了一點後,我注意到完全刪除ORDER BY,時間減少了7.6秒形成0.08!MySQL:使用ORDER BY

如何coudld它是由ORDER創造這個巨大的時間差?? ...

更新:我玩過其他五分鐘,並閱讀其他一串論壇,他們警告有關JOIN的事情...以及我刪除了RIGHT JOIN聲明...以及它再次快速!

+1

您是否按計算字段排序? – 2011-01-28 19:15:29

回答

0

那麼,你的數據庫可能有定義不好的字段。例如,如果您有一個沒有定義主鍵的表,那麼搜索和排序將花費更長的時間。不要不要使用。這是非常低效的。沒有看到表格結構或查詢,問題很難定義問題。