2013-10-29 27 views
0

我在MYSQL中有2個視圖,列數相同,類型相同。這兩個視圖彙總來自不同來源的數據,但它們實際上是指相同的數據,所以我想在它們上進行聯合以進行分頁,排序等。如何克服MYSQL視圖聯盟在「限制」上的響應速度緩慢

問題是,一旦我這樣做了,我無法快速限制結果因爲MYSQL不支持物化視圖。

我怎樣才能克服這一點而不使自己複雜化?

LE。

數據頻繁變化。我在第一個視圖中有12k個條目,在第二個視圖中有〜4k個條目。大部分第二個視圖更像是第一個視圖的子集。

我不能轉儲MySQL和我沒有在任何意見...控制

+1

不要使用MySQL。 –

+1

,你可以很容易地通過做'創建表foo爲'然後查詢富 – AD7six

+0

IDD複製物化視圖,我需要更多的像一個物化視圖當任的觀點被更新,這就是這樣的麻煩,我來處理增量更新.. 。 – Dan

回答

0

那些業績的變化有多頻繁?還有多少人?

如果更改很少,您可以將結果緩存在應用程序層。

不知道具體情況,我的腦海裏就沒有其他東西了。

+0

....即使它頻繁更改,也很容易添加觸發器來捕獲並更新緩存 – symcbean

+0

我不想在應用層中進行任何合併和緩存,因爲這樣做意味着將所有數據都從兩個在記憶中的觀點,這將違背分頁的目的。 – Dan

+0

爲什麼每次需要分頁時都想執行查詢?如果查詢速度慢,您不希望將它們分頁,這很可能 –