麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 文庫 > 正文

利用reverse索引優化like語句的方法詳解

2020-10-29 21:48:20
字體:
來源:轉載
供稿:網友

前言

在有一些情況下,開發同學經常使用like去實現一些業務需求,當使用like時,我們都知道使用like 前%(like ‘%111')這種情況是無法使用索引的,那么如何優化此類的SQL呢,下面是一個案例。

原SQL如下:

pcc_cust_infonew 表索引如下

執行設計如下:

這里可以看到SQL執行3.96秒,執行計劃中也可以發現PCC_CUST_INFONEW表走TABLE ACCESS FULL掃描,返回約380k的數據,然后再與PCC_CUST_CONTRACTCOMPANY表主鍵PK_PCC_CUST_CONTRACTCOMPANY走INDEX UNIQUE SCAN,這里慢主要是執行計劃中為3的這一步。

我們也都知道在Oracle中,當使用like時,如果是后%(like ‘138%')是可以使用索引的,如果是前%(like ‘%138')是無法正常使用索引。那么如何讓前%也可以使用到索引呢,答案是可以使用reverse索引的形式進行優化。

優化如下:

修改索引

將SQL調整為

按以上調整后,SQL執行效率提升到毫秒級。

調整后的執行計劃如下:

那使用reverse函數索引后,到底是如何做到可以使用索引了呢,當你看到執行計劃下面的謂詞信息想必你就知道答案了,

其實就是使用reverse函數索引將索引數據反轉,SQL中的where條件中將值反轉,這樣就將前%改為后%。

總結

以上就是關于使用reverse索引優化like語句的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞网站在线观看入口免费 | 亚洲精中文字幕二区三区 | 国产精品视频六区 | 免费看性xxx高清视频自由 | 国产无遮挡一级毛片 | 国产精品一区二区x88av | 在线成人一区二区 | 俄罗斯16一20sex牲色另类 | 中文字幕在线视频日本 | 久久亚洲第一 | 蜜桃视频日韩 | 亚洲码无人客一区二区三区 | 万圣街在线观看免费完整版 | 斗罗破苍穹在线观看免费完整观看 | 国产羞羞视频在线免费观看 | 国产成人精品网站 | 精品一区二区在线播放 | 国产精品成人免费一区久久羞羞 | 看免费黄色大片 | 最新午夜综合福利视频 | 成人羞羞在线观看网站 | 欧美顶级毛片在线播放小说 | 国产艳妇av视国产精选av一区 | 香蕉黄色网 | 成人福利视频在线 | 亚洲成人福利在线 | 爱性久久久久久久 | 九九热九九热 | 欧美成人一区二区三区 | 久久成人亚洲 | 韩国精品一区二区三区四区五区 | 毛片福利 | 免费久久精品 | 国产成人精品免高潮在线观看 | 91九色视频在线播放 | 成人在线国产 | 五月天影院,久久综合, | sese在线视频 | 亚洲一区二区免费视频 | 亚洲综合视频在线播放 | 久久中出|