婷婷综合国产,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語句的方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 团风县| 敦煌市| 勃利县| 博兴县| 调兵山市| 曲靖市| 娄烦县| 彰化市| 光泽县| 甘泉县| 军事| 东光县| 桐庐县| 襄城县| 洞头县| 晋中市| 上蔡县| 微博| 湖口县| 溆浦县| 岱山县| 扬中市| 塘沽区| 大理市| 瑞金市| 兴海县| 武邑县| 盐山县| 喀喇沁旗| 衡东县| 平凉市| 长海县| 罗定市| 沭阳县| 南陵县| 蒙城县| 马山县| 海兴县| 同心县| 方城县| 曲靖市|