select*fromv$version;BANNER---------------------------------------------" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

函數使得索引列失效

系統 2112 0

??? ??在索引列上使用函數使得索引失效的是常見的索引失效原因之一,因此盡可能的避免在索引列上使用函數。盡管可以使用基于函數的索引來
解決索引失效的問題,但如此一來帶來的比如磁盤空間的占用以及列上過多的索引導致DML性能的下降。本文描述的是一個索引列上使用函數使
其失效的案例。

一、數據版本與原始語句及相關信息
??1.版本信息????

??2.原始語句與其執行計劃???

????從執行計劃可以看出,SQL語句使用了全表掃描,而where 子句中只有唯一的一列business_date

??3.表上的索引信息?????

????從索引的情況上來看有一個基于主鍵的索引包含了BUSINESS_DATE列,而查詢語句并沒有走索引而是選擇的全表掃描,而且預估所返回
????的行Rows與bytes也是大的驚人,cost的值96399,接近10W。

二、分析與改造SQL語句
??1.原始的SQL語句分析
?????? SQL語句中where子句的business_date列實現對記錄過濾
?????? business_date <= '20110728'條件不會限制索引的使用
?????? SUBSTR(business_date, 1, 6) = SUBSTR('20110728', 1, 6)使用了SUBSTR函數,限制了優化器選擇索引
?????? 基于business_date列來建立索引函數,從已存在的索引來看,必要性不大
???
??2.改造SQL語句
????SUBSTR(business_date, 1, 6) = SUBSTR('20110728', 1, 6)的實質是等于當月,即限制返回的行為從2011.7.1日至2011.7.28
????因此其返回的記錄大于等于2011.7.1,且小于2011.7.28
????做如下改造
?????business_date >=to_char(last_day(add_months(to_date('20110728','yyyymmdd'),-1)) + 1,'yyyymmdd')
???
??3.改造后的SQL語句???

???4.改造后的執行計劃??

????改造后可以看到SQL語句的執行計劃已經由原來的全表掃描改為執行INDEX SKIP SCAN,但其cost也并沒有降低多少

三、進一步分析
??1.表的相關信息??

??2.索引的相關信息?

??3.嘗試在BUSINESS_DATE列上創建索引???

??建立索引后聚簇因子較小,差不多接近表上塊的數量
??
??4.使用新創建索引后的執行計劃???

??從上面的執行計劃看出,SQL語句已經選擇了新建的索引
??盡管返回的rows,bytes沒有明顯的變化,但cost已經少了近7倍。

?

函數使得索引列失效


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: sea8国产精品视频 | 欧美日韩在线成人免费 | 四虎看黄 | 国产午夜亚洲精品不卡福利 | 成年午夜性视频免费播放 | 国产欧美日韩看片片在线人成 | 色女人综合| 国产成人精品久久二区二区 | 日韩欧美国产偷亚洲清高 | 天天躁日日躁狠狠躁综合 | 国产精品一区不卡 | 黄 色 免 费 网站在线观看 | 久久精品一区二区三区中文字幕 | 免费香蕉一区二区在线观看 | 国产免费一区二区在线看 | 国产欧美精品 | 成人午夜视频免费看欧美 | 大陆老太xxxxxxxxhd | 成人区精品一区二区毛片不卡 | 亚洲视频免费 | 欧美成人看片一区二区三区 | 人人爱天天做夜夜爽2020麻豆 | 欧洲a级毛片 | 国内精品久久久久 | 天天做天天爱天天爽综合网 | 亚洲国产精品毛片∧v卡在线 | 99热久久这里只有精品99 | 国产高清一区二区 | 一区二区三区在线 | 日本 | 国产中文字幕在线 | 欧美激情亚洲精品日韩1区2区 | 91在线视频免费播放 | 久久99精品久久久久久臀蜜桃 | 99热黄色 | 中文字幕专区高清在线观看 | 四虎永久在线精品影院 | 五月婷婷色综合 | 中文字幕不卡免费高清视频 | 久久亚洲这里只有精品18 | 天天干天天干天天操 | 777奇米影视视频在线播放 |