2011-05-05 61 views
0

我有一個非常大的表的MySQL數據庫。我經常運行涉及集合函數的查詢。具有MIN,MAX,SUM,COUNT等聚合函數的查詢運行速度非常慢。請幫助我提高速度。Mysql - 聚合函數非常慢

SELECT MIN(PeriodTime) FROM ResultsTable WHERE (OrderId=271) 
SELECT COUNT(*) FROM ResultsTable WHERE (OrderId=271); ==> returns 258021 

該表中的行總數= 1213284,我的查詢匹配= 258021行。

我很感激任何幫助。謝謝。

回答

4

創建一個索引ResultsTable,涵蓋了PeriodTimeOrderId。這將有很大幫助。

+0

感謝您的信息。我如何在VIEWS上做類似的事情? – M99 2011-05-05 20:44:47

+0

MySQL不支持在視圖上建立索引。然而,視圖將在執行時使用索引。 – 2011-05-05 20:46:06

+0

當我想在視圖上運行類似查詢時,您是否知道其他替代方法?謝謝。 – M99 2011-05-05 20:50:16