91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何利用reverse索引優化like語句

發布時間:2021-07-28 13:49:55 來源:億速云 閱讀:172 作者:小新 欄目:數據庫

這篇文章將為大家詳細講解有關如何利用reverse索引優化like語句,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

原SQL如下:

如何利用reverse索引優化like語句

pcc_cust_infonew 表索引如下

如何利用reverse索引優化like語句

執行設計如下:

如何利用reverse索引優化like語句

這里可以看到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索引的形式進行優化。

優化如下:

修改索引

如何利用reverse索引優化like語句

將SQL調整為

如何利用reverse索引優化like語句

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

如何利用reverse索引優化like語句

調整后的執行計劃如下:

如何利用reverse索引優化like語句

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

如何利用reverse索引優化like語句

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

關于“如何利用reverse索引優化like語句”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东海县| 罗平县| 信宜市| 孟津县| 蛟河市| 藁城市| 镇远县| 日照市| 合阳县| 禹城市| 西宁市| 凌源市| 沅江市| 开平市| 佛山市| 琼海市| 册亨县| 策勒县| 思茅市| 徐水县| 喀喇沁旗| 高密市| 贡觉县| 南岸区| 湖北省| 本溪市| 太谷县| 壤塘县| 仁化县| 故城县| 临湘市| 容城县| 枝江市| 彰化县| 杭州市| 右玉县| 霍邱县| 湘乡市| 日土县| 吉木萨尔县| 长沙县|