- Oracle Exadata性能優(yōu)化
- 石云華 陳浩 饒冰
- 364字
- 2020-05-21 18:00:34
2.3 列數(shù)據(jù)分布對(duì)存儲(chǔ)索引的影響
從存儲(chǔ)索引的原理可以看出,當(dāng)對(duì)象中列數(shù)據(jù)存儲(chǔ)過(guò)于分散時(shí),則大部分的Storage Region都需要進(jìn)行掃描訪問(wèn),而當(dāng)數(shù)據(jù)以順序的方式存放時(shí),才會(huì)充分地展示出存儲(chǔ)索引的優(yōu)勢(shì),只需要掃描少部分的Storage Region。簡(jiǎn)單來(lái)說(shuō),就是按過(guò)濾條件的列進(jìn)行排序的數(shù)據(jù)更能充分利用存儲(chǔ)索引特性。
沿用上面的例子,下面對(duì)比訪問(wèn)的列排序存放和無(wú)序存放時(shí)存儲(chǔ)索引對(duì)性能的提升,具體見(jiàn)代碼清單2.2。
代碼清單2.2 列數(shù)據(jù)分布對(duì)存儲(chǔ)索引的影響

對(duì)test.test表中的offer_spec_param_id字段進(jìn)行排序后,重新將數(shù)據(jù)加載到test.mm表中。第一次執(zhí)行SQL語(yǔ)句select count(?)from test.mm where offer_spec_param_id=900035544,然后查詢v$mystat視圖,獲取cell physical IO bytes saved by storage index當(dāng)前的指標(biāo)值為7731MB;再次執(zhí)行這條SQL語(yǔ)句,然后查詢v$mystat視圖,獲取cell physical IO bytes saved by storage index當(dāng)前的指標(biāo)值為17782MB。可見(jiàn),對(duì)test.test表中的offer_spec_param_id列進(jìn)行排序后存儲(chǔ),存儲(chǔ)索引特性的優(yōu)勢(shì)非常明顯——從排序前節(jié)省40MB的IO掃描,到排序后節(jié)省10000MB的IO掃描。
- Vue 3移動(dòng)Web開(kāi)發(fā)與性能調(diào)優(yōu)實(shí)戰(zhàn)
- Visual Basic程序開(kāi)發(fā)(學(xué)習(xí)筆記)
- NativeScript for Angular Mobile Development
- Web程序設(shè)計(jì)(第二版)
- Mathematica Data Analysis
- Mastering JavaScript High Performance
- iOS開(kāi)發(fā)實(shí)戰(zhàn):從入門到上架App Store(第2版) (移動(dòng)開(kāi)發(fā)叢書(shū))
- 硅谷Python工程師面試指南:數(shù)據(jù)結(jié)構(gòu)、算法與系統(tǒng)設(shè)計(jì)
- PHP 7從零基礎(chǔ)到項(xiàng)目實(shí)戰(zhàn)
- 微課學(xué)人工智能Python編程
- DB2SQL性能調(diào)優(yōu)秘笈
- Java程序設(shè)計(jì)實(shí)用教程(第2版)
- Developing Java Applications with Spring and Spring Boot
- 少兒編程輕松學(xué)(全2冊(cè))
- Flutter從0基礎(chǔ)到App上線