我們假設我有一個帶有VARCHAR類型的字段的表。我需要從該字段按字母順序獲取該表中的數據。在數據庫中排序數據的優缺點?
什麼是最佳方式(用於性能):將order by field
添加到SQL查詢中或對數據進行排序時,它已被提取?
我使用Java(與Hibernate),但我不能告訴任何關於數據庫引擎。它可以是任何流行的關係數據庫(如MySQL或MS Sql Server或Oracle或HSQL DB或任何其他)。
表中的記錄數量可能差別很大,但我們假設有5k條記錄。
UPD:第二級休眠緩存(例如EHCache)如何支持排序數據?
感謝這一點。這不是索引不幸的,但我會記住進一步的情況。 – Roman 2010-05-17 11:52:43
即便如此,在一個體面的數據庫中這樣做比在Java中這樣做更有效率。這是事實。該數據庫專爲那些數據排列和分組目的而設計。受益其權力。 – BalusC 2010-05-17 12:04:12