- Oracle Exadata性能優化
- 石云華 陳浩 饒冰
- 382字
- 2020-05-21 18:00:34
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列中的數據分布過于分散,如果將該列排序并且重組該表,則存儲索引特性的優勢就會體現出來。
推薦閱讀
- UNIX編程藝術
- LaTeX Cookbook
- Delphi程序設計基礎:教程、實驗、習題
- Rake Task Management Essentials
- R語言數據可視化之美:專業圖表繪制指南
- Learning Bayesian Models with R
- C語言程序設計
- FLL+WRO樂高機器人競賽教程:機械、巡線與PID
- R Deep Learning Cookbook
- Swift 4 Protocol-Oriented Programming(Third Edition)
- Unity&VR游戲美術設計實戰
- jQuery for Designers Beginner's Guide Second Edition
- Ext JS 4 Plugin and Extension Development
- C語言程序設計實踐
- 算法秘籍