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

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

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

前言

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

原SQL如下:

pcc_cust_infonew 表索引如下

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

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

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

優(yōu)化如下:

修改索引

將SQL調(diào)整為

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

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

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

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

總結(jié)

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

您可能感興趣的文章:

相關(guān)文章

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

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

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

    2024 Navicat Premium最新版簡(jiǎn)體中文版激活永久圖文詳細(xì)教程(親測(cè)可用)

    這篇文章主要介紹了2024 Navicat Premium最新版簡(jiǎn)體中文版激活永久圖文詳細(xì)教程,文章通過圖文結(jié)合的方式給大家講解的非常詳細(xì),具有一定的參考價(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)境搭建詳細(xì)步驟

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

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

    Dbeaver基本使用圖文詳解

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

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

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

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

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

    SQL語句中公共字段的自動(dòng)填充方法

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

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

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

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

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

最新評(píng)論