官术网_书友最值得收藏!

2.2 檢測SQL語句是否利用存儲索引

可以通過監控v$sysstat或v$mystat視圖中的cell physical IO bytes saved by storage index指標值,來評估SQL語句真正節省了多少IO掃描。需要記住,此統計數據在會話的存活期間是累計的。SQL語句執行前查看該指標值,SQL語句執行之后再次查看該指標值,兩者的差值即為存儲索引特性節省的IO掃描量,單位為字節(B)。具體見代碼清單2.1。

代碼清單2.1 檢測SQL語句是否利用存儲索引

從以上示例可以看出,在第一次執行該SQL語句時,cell physical IO bytes saved by storage index指標值為0,也即未能調用存儲索引特性,因為存儲節點的內存中還沒有該表的存儲索引信息。當執行完SQL語句后,系統將收集相關的存儲索引信息存放在存儲節點的物理內存中。當再次執行該SQL語句時,則可以利用存儲索引特性來減少物理IO的掃描量。

在以上示例中,存儲索引特性此時過濾的數據量非常小,是由于test.test表的offer_spec_param_id列中的數據分布過于分散,如果將該列排序并且重組該表,則存儲索引特性的優勢就會體現出來。

主站蜘蛛池模板: 兴隆县| 筠连县| 枣庄市| 景德镇市| 巴楚县| 晋城| 金昌市| 金溪县| 鄯善县| 陈巴尔虎旗| 天气| 永泰县| 浪卡子县| 朔州市| 阿拉善左旗| 鄂托克前旗| 靖江市| 普定县| 金门县| 大连市| 仁布县| 伊川县| 偏关县| 丽水市| 北海市| 佳木斯市| 南京市| 广宗县| 武胜县| 芜湖县| 涿鹿县| 德保县| 贺州市| 资中县| 象山县| 桑日县| 洪泽县| 三穗县| 大荔县| 屏山县| 榆社县|