真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何利用reverse索引優(yōu)化like語句

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

專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)玉泉免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了數(shù)千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

原SQL如下:

如何利用reverse索引優(yōu)化like語句

pcc_cust_infonew 表索引如下

如何利用reverse索引優(yōu)化like語句

執(zhí)行設(shè)計如下:

如何利用reverse索引優(yōu)化like語句

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

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

優(yōu)化如下:

修改索引

如何利用reverse索引優(yōu)化like語句

將SQL調(diào)整為

如何利用reverse索引優(yōu)化like語句

按以上調(diào)整后,SQL執(zhí)行效率提升到毫秒級。

如何利用reverse索引優(yōu)化like語句

調(diào)整后的執(zhí)行計劃如下:

如何利用reverse索引優(yōu)化like語句

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

如何利用reverse索引優(yōu)化like語句

其實就是使用reverse函數(shù)索引將索引數(shù)據(jù)反轉(zhuǎn),SQL中的where條件中將值反轉(zhuǎn),這樣就將前%改為后%。

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


當前文章:如何利用reverse索引優(yōu)化like語句
URL地址:http://weahome.cn/article/pgjccg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部