簡體   English   中英

為每秒創建幾次更新的表創建實例化視圖是否有意義?

[英]Does it make sense to create materialized view for table that updates few times in second?

我有一張大桌子,並查看帶有復雜查詢的bulds。 從視圖檢索數據的主要問題是速度很慢(6行,持續2秒)。

我聽說物化視圖非常快。 但是我的表每秒更新的時間很少(經常)。 並且要求數據應該始終是最新的。

目前,主表(應建立視圖)大約有10萬行,並且將來會增長。

那么使用物化視圖有意義嗎? 因為據我所知,每次數據到來時,物化視圖都會在每秒鍾出現一次的情況下重新構建,因此性能甚至可以比默認視圖值得。

物化視圖(MV)可能對性能有好處或不利,這取決於它們的使用方式。 在Oracle中,沒有FAST:=TRUE

您的要求是視圖始終是最新的。 然后根據您的情況,每次提交都必須刷新MV。 問題是,與多久更新一次數據相比,多久查詢一次數據? 您必須在更新或查詢期間“支付”某處的計算成本。 如果查詢的次數多於更新的次數,那么MV可能會提高性能,因為復雜的計算將不那么頻繁。 但是,如果該表經常更新且很少查詢,那么每次更新都會給您帶來罰款,並且您的性能可能會下降。

如果您需要等待2秒鍾來檢索6行,那么您應該考慮查看查詢,查詢的執行計划以及架構的結構。 10萬行相當“小”,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM