从品牌网站建设到网络营销策划,从策略到执行的一站式服务
这篇文章将为大家详细讲解有关如何利用reverse索引优化like语句,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的叙永网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!原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语句”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图