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

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

函數使得索引列失效

系統 1982 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條評論
主站蜘蛛池模板: 国产亚洲精品久久久久久一区二区 | 91成人| www.9p234.com | ab毛片| 91大神精品长腿在线观看网站 | 亚洲精品国产成人无码区A片 | 日本一区二区三区免费观看 | 亚洲国产日韩欧美在线 | 色偷偷噜噜噜亚洲男人 | 国产精品乱码人人做人人爱 | 日本黄色免费看 | 99re久久精品国产首页2020 | 亚洲国产精选 | 国产精品岛国久久久久久久 | 国产乱码精品一区二区三区中 | 成人性视频免费网站 | 精品黑人一区二区三区 | 日韩三级中文字幕 | 成年人黄网站 | 欧美精品一区二区在线观看 | 国产sm主人调教女m视频 | 久久久久久成人精品 | 老版奇米影视 | 美国成人a免费毛片 | 国产免费高清无需播放器 | 日韩女同一区二区三区 | jizz国产精品免费麻豆 | 黄色国产视频 | 国产乱码精品一区二区三区中文 | 午夜大片免费男女爽爽影院久久 | 一区二区三区高清在线观看 | 久久99国产精品成人欧美 | 日本久久久久久久 | 欧美日韩亚洲高清不卡一区二区三区 | 人人看人人干 | 成人看片黄a在线看 | 九九热线有精品视频99 | 成人在线视频一区 | 日韩污视频 | 激情五月综合 | 亚洲一区视频在线 |