我真的不知道如何甚至要求我需要什麼。 所以我試着解釋我的情況。SQL替代視圖
我有一個相當簡單的sql查詢連接各種表,但我需要執行此查詢與一些不同的條件反覆。
查詢的執行時間大約爲0.25秒。 但我需要執行的所有查詢都需要15秒。 這是很長的路要走。
我需要的是一張表或視圖,它爲我保存了查詢結果,這樣我只需要從這張表中選擇而不是一次又一次地連接大表。
視圖不會真的有幫助,因爲它只會一遍又一遍地執行相同的查詢。我所知道的。
有沒有辦法讓東西像一個持有其數據的視圖,只要其源表沒有改變?如果真的有必要,只會更新和執行查詢?
試過索引視圖嗎?您可以創建一個索引視圖,以迎合所有不同的條件,然後選擇查詢可以選擇它需要的子集。 – SoulTrain 2015-02-05 15:07:10
根據您的DBMS,您可能想要查看物化視圖。你正在使用哪個DBMS? Postgres的?甲骨文?您還應該向我們展示您必須運行的查詢。 – 2015-02-05 15:07:22
我在oracle 11g上工作,這些物化視圖看起來很有希望。 – ZSchneidi 2015-02-05 15:12:18