2013-01-15 44 views
0

我明白gv$aq是包含整個數據庫中的所有隊列在不同狀態下的郵件數量的系統級視圖。

我的問題是:因爲gv$aq會比任何給定的queue_table可以包含更多的數據,查詢這個視圖來獲取信息特定queue_table就要花費很多不是直接更多的時間(沒有消息,等。)查詢queue_table本身。我們爲什麼應該更好地查詢gv$aq而不是隊列表本身,有什麼具體原因嗎?

謝謝!

回答

0

視圖qv$aq僅包含象消息或平均等待時間的數目每個隊列的統計信息。 queue_table包含所有單個消息。

要獲得從queue_table消息的數量,甲骨文將有權檢查所有消息,總結起來。要從qv$aq視圖獲取統計信息,Oracle只需從系統內存中查找它們,速度要快得多。