我有一個表格格式如下。我也知道最常用的SQL,所以我的問題是如何在我的表上創建索引,因此這個SQL查詢可以獲得最佳性能。順便說一下,我的數據庫是sybase ASE 12.5。如何爲我的表創建索引?
表T: BU,姓名,日期,score_a,score_b
SQL:
SELECT bu, name, max(score_a), max(score_b)
FROM
t
WHERE date > '20110101' AND date < '20110901'
GROUP BY bu, name
感謝您的任何建議。
因此只在'日期'上創建一個索引?這是一張大桌子,最大計算量是否也很耗時? – taox
爲什麼不嘗試基準測試(使用EXPLAIN)並檢查查詢的時間?嘗試使用:0索引,1日期索引,3日期索引,bu,名稱,所有字段5個索引 – matino