婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 利用reverse索引優化like語句的方法詳解

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

熱門標簽:南昌呼叫中心外呼系統哪家好 小程序智能電話機器人 泗洪正規電話機器人找哪家 河北便宜電銷機器人軟件 簡單的智能語音電銷機器人 ai電話電話機器人 怎么申請400熱線電話 湖南保險智能外呼系統產品介紹 怎么去開發一個電銷機器人

前言

在有一些情況下,開發同學經常使用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語句的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • 你的like語句為什么沒索引詳解

標簽:江蘇 柳州 景德鎮 淮安 那曲 瀘州 威海 荊門

巨人網絡通訊聲明:本文標題《利用reverse索引優化like語句的方法詳解》,本文關鍵詞  利用,reverse,索引,優化,like,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用reverse索引優化like語句的方法詳解》相關的同類信息!
  • 本頁收集關于利用reverse索引優化like語句的方法詳解的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 高邑县| 绿春县| 永顺县| 沙坪坝区| 彭州市| 庆城县| 含山县| 道真| 松潘县| 大同县| 遂昌县| 筠连县| 萝北县| 光泽县| 虹口区| 林芝县| 星座| 西丰县| 岑溪市| 四川省| 康乐县| 调兵山市| 红河县| 金溪县| 沙坪坝区| 东乡| 临汾市| 乐业县| 屏山县| 武平县| 阳朔县| 上杭县| 湖州市| 中卫市| 开封县| 萝北县| 清原| 井研县| 盘山县| 临安市| 瑞丽市|