我有很表中的SQL Server 2008與大量數據避免 「SELECT TOP 1」 和 「ORDER BY」,在查詢
|ID|Name|Column_1|Column_2|
|..|....|........|........|
超過18000條記錄以上。所以我需要在該行與Column_1
最低值是日期,但可以通過任何數據類型(即未排序的),所以我用這些句子
SELECT TOP 1 ID, Name from table ORDER BY Column_1 ASC
但是,這是非常非常慢。我認爲我不需要整理整個桌子。我的問題如何得到相同的日期與使用TOP 1
和ORDER BY
什麼數據類型是Column_1?你在Column_1上有索引嗎? – alexn
我認爲你沒有'Column_1'上的索引?如果你打算經常使用它,那麼我會首先考慮做 – freefaller
你是否在列上嘗試了'MIN()'?取決於數據類型,這可能工作 – Taryn