欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用reverse索引優(yōu)化like語句的方法詳解

 更新時間:2017年03月04日 09:10:30   作者:DoDBA  
這篇文章主要介紹了關于利用reverse索引優(yōu)化like語句的方法,文中通過圖文介紹的很詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。

前言

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

原SQL如下:

pcc_cust_infonew 表索引如下

執(zhí)行設計如下:

這里可以看到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)化如下:

修改索引

將SQL調(diào)整為

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

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

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

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

總結(jié)

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

您可能感興趣的文章:

相關文章

  • [數(shù)據(jù)庫] 通用分頁存儲過程

    [數(shù)據(jù)庫] 通用分頁存儲過程

    [數(shù)據(jù)庫] 通用分頁存儲過程...
    2007-02-02
  • 2024 Navicat Premium最新版簡體中文版激活永久圖文詳細教程(親測可用)

    2024 Navicat Premium最新版簡體中文版激活永久圖文詳細教程(親測可用)

    這篇文章主要介紹了2024 Navicat Premium最新版簡體中文版激活永久圖文詳細教程,文章通過圖文結(jié)合的方式給大家講解的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2024-09-09
  • Linux系統(tǒng)下Navicat 激活教程詳解

    Linux系統(tǒng)下Navicat 激活教程詳解

    Navicat 是香港卓軟數(shù)字科技有限公司生產(chǎn)的一系列 MySQL、MariaDB、MongoDB、Oracle、SQLite、PostgreSQL 及 Microsoft SQL Server 的圖形化數(shù)據(jù)庫管理及發(fā)展軟件。這篇文章主要介紹了Linux系統(tǒng)下Navicat 激活教程詳解,需要的朋友可以參考下
    2021-08-08
  • Hadoop 2.x偽分布式環(huán)境搭建詳細步驟

    Hadoop 2.x偽分布式環(huán)境搭建詳細步驟

    這篇文章主要為大家詳細介紹了Hadoop 2.x偽分布式環(huán)境搭建詳細步驟,感興趣的朋友可以參考一下
    2016-05-05
  • Dbeaver基本使用圖文詳解

    Dbeaver基本使用圖文詳解

    dbeaver是一款很強大的數(shù)據(jù)庫連接工具,本人之前使用的是navicat,挺好用的,只不過每次激活都要整半天,然后看到了dbeaver這款工具,本著嘗試的心態(tài),體驗了下,真香
    2021-11-11
  • 數(shù)據(jù)庫 SQL千萬級數(shù)據(jù)規(guī)模處理概要

    數(shù)據(jù)庫 SQL千萬級數(shù)據(jù)規(guī)模處理概要

    我在前年遇到過過億條的數(shù)據(jù)。以至于一個處理過程要幾個小時的。后面慢慢優(yōu)化,查找一些經(jīng)驗文章。才學到了一些基本方法。綜合敘之,與君探討之。
    2009-07-07
  • 聚合函數(shù)和group by的關系詳解

    聚合函數(shù)和group by的關系詳解

    大家好,本篇文章主要講的是聚合函數(shù)和group by的關系詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • SQL語句中公共字段的自動填充方法

    SQL語句中公共字段的自動填充方法

    這篇文章主要給大家介紹了關于SQL語句中公共字段的自動填充方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 利用reverse索引優(yōu)化like語句的方法詳解

    利用reverse索引優(yōu)化like語句的方法詳解

    這篇文章主要介紹了關于利用reverse索引優(yōu)化like語句的方法,文中通過圖文介紹的很詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • 數(shù)據(jù)庫建表設計六范式介紹

    數(shù)據(jù)庫建表設計六范式介紹

    大家好,本篇文章主要講的是數(shù)據(jù)庫建表設計六范式介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論