我使用Oracle數據庫,並有我們在哪裏查詢所有行的情況下(選擇不多,但並不是所有列名),從表(在某些情況下,鑑於對錶創建(S)) 。我想提高我的選擇查詢的性能。我在表中使用主鍵。Oracle數據庫讀取查詢的性能提升
例如有一個表:表(ID,A,B,C,d,E,F)具有100K行。我詢問它如下:
SELECT c, d, f FROM Table;
我試過使用物化視圖,但實際上,發現幾乎沒有性能提升。
我想過使用分區,可是轉念一想,我掃描所有的行(但不是所有列),所以將在此情況下,分區幫助?
也許你應該考慮表壓縮:http://docs.oracle.com/cd/B28359_01/server.111/b28310/tables002。htm#CJAGFBFG – vercelli
如果您只選擇大量的行,那麼瓶頸幾乎肯定是數據庫與應用程序之間的網絡讀取。但是,爲什麼你會頻繁地選擇表中的所有行?爲什麼用戶或應用程序經常需要查看100,000行? –
顯示100k行是針對您的SQL客戶端而不是數據庫的性能測試。你爲什麼認爲MVIEW可以更快地檢索所有**行?你仍然可以檢索100k行。 –