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

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掃描。

主站蜘蛛池模板: 安阳市| 邵阳市| 包头市| 巫溪县| 阳曲县| 邮箱| 枣强县| 崇文区| 简阳市| 镇安县| 佳木斯市| 惠来县| 公主岭市| 长乐市| 台北市| 陕西省| 安阳市| 龙海市| 会同县| 双牌县| 运城市| 石景山区| 渝中区| 榆林市| 泊头市| 咸阳市| 将乐县| 常宁市| 台北县| 南和县| 嘉鱼县| 若羌县| 永嘉县| 耒阳市| 万宁市| 咸阳市| 盐源县| 轮台县| 喀什市| 乌鲁木齐市| 通榆县|