`
heavenslv
  • 浏览: 81516 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL优化 ----- 带通配符"%"的like 语句优化

阅读更多

要求在职工表中查询名字中包含 “cliton” 的人。可以采用如下的查询SQL 语句:

select * from employee where last_name like '%cliton%';
 

这里由于通配符(%)在搜寻词首出现,所以Oracle 系统不使用last_name 的索引。在很多

情况下可能无法避免这种情况,但是一定要心中有底,通配符如此使用会降低查询速度。然而当

通配符出现在字符串其他位置时,优化器就能利用索引。

 

在下面的查询中索引得到了使用:

select * from employee where last_name like 'c%';
 
分享到:
评论

相关推荐

    OracleSQL的优化.pdf

    优化器把使用 LIKE 操作符和一个没有通配符的表达式组成的检索表达式转换为一个"="操作符表达式。例如,优化器会把表达式 `ename LIKE 'SMITH'` 转换为 `ename = 'SMITH'`。优化器只能转换涉及到可变长数据类型的...

    T-SQL 高级语句

    T-SQL高级语句 SQL TOP 子句 SQL LIKE 操作符 SQL 通配符 SQL IN 操作符

    精通SQL--结构化查询语言详解

    2.3.4 使用sql*plus执行sql语句 31 2.4 pl/sql简介 32 2.4.1 pl/sql的特点 32 2.4.2 pl/sql程序结构 33 第3章 创建、修改和删除表 37 3.1 表的基础知识 37 3.1.1 表的基本结构 37 3.1.2 表的种类 38 3.2 sql...

    Sql 语句详解

    全网最全的SQL 讲解,带实例描述 目录概要: 1. SQL 简介 3 2. SQL 语法 4 3. SQL SELECT 语句 5 4. SQL WHERE 子句 7 5. SQL AND & OR 运算符 8 6. SQL ORDER BY 子句 9 7. SQL INSERT INTO 语句 11 8. SQL UPDATE...

    有关于oracle数据库的sql优化

    带通配符(%)的like语句  同样以上面的例子来看这种情况。目前的需求是这样的,要求在职工表中查询名字中包含cliton的人。可以采用如下的查询SQL语句: select * from employee where last_name like '%cliton%';...

    MySQL 数据库 like 语句通配符模糊查询小结

    MySQL 报错:Parameter index out of range (1 > number of parameters, which is 0)——MySQL 数据库 like 语句通配符模糊查询小结 前言 今天在使用MySQL语句执行增删改查操作时,控制台报出了以下错误:Parameter...

    Access中的SQL语句.doc

    知识点:Like 语句可以使用通配符,例如 %、_、[] 等来指定模式。 6. 空值 NULL 查询:使用 IS NULL 语句可以查询空值记录,例如 Select * from 职工 where 性别 is null。 知识点:IS NULL 语句可以判断记录是否...

    sql语句性能调整原则

    SQL语句调整原则,涉及SQL语句编写注意问题,带通配符(%)的like语句,选择最有效率的表名顺序,减少访问数据库的次数

    Access采用sql语句与sql的区别

    Access 采用 SQL 语句与 SQL 的区别 在讨论 Access 采用 SQL 语句与 SQL 的区别之前,我们需要了解 Access 和 SQL Server 的基本概念。Access 是一个桌面数据库管理系统,而 SQL Server 是一个关系数据库管理系统。...

    SQL 优化原则

    带通配符(%)的like语句  同样以上面的例子来看这种情况。目前的需求是这样的,要求在职工表中查询名字中包含cliton的人。可以采用如下的查询SQL语句: select * from employee where last_name like '%cliton%';...

    ORACLE_SQL语句优化技术分析11

    2、 联接列 ‘||’ 3、带通配符(%)的like语句 7、<> 操作符(不等于) 8、> 及 操作符(大于或小于操作符)

    SQLLIKE用法.docx

    SQL LIKE 用法是 SQL 语言中一种常用的字符串匹配方式,用于在查询语句中搜索特定的字符串模式。然而,在使用 LIKE 操作符时,需要注意一些特殊的规则和处理方法,以下将详细介绍 SQL LIKE 用法的相关知识点。 1. ...

    SQL语句大全 珍藏版2019-02-28

    显示第一个语句中不在第二个语句中的项 [SQL 语句 1] MINUS [SQL 语句 2] (21) Concatenate................................... ............... ...............................12 结果相加(串联) MySQL/Oracle...

    SQL查询语句通配符与ACCESS模糊查询like的解决方法

    SQL Server中的通配符为:% 与任何个数的字符匹配_ 与单个字符匹配正文我今天在写个页面的时候,也很郁闷,表中明明有记录,但在ASP里就是搜索不到,理论的sql语句如下:Select * FROM t_food Where t_food.name ...

    (word完整版)SQL-Server-数据库总复习题.doc

    * 条件表达式:LIKE 运算符、通配符(%、_)、比较运算符(=、、>、<) * 视图:虚表、基于基本表建立的视图 索引 * 索引类型:聚集索引、非聚集索引、主键索引、唯一索引 * 索引的创建:CREATE INDEX 语句、索引...

    SQL性能优化

     LIKE可以应用通配符查询,里面的通配符组合可能达到几乎是任意的查询,但是如果用得不好则会产生性能上的问题,如LIKE ‘%5400%’ 这种查询不会引用索引,而LIKE ‘X5400%’则会引用范围索引。性能肯定大大提高。...

    sql语句中like的用法详细解析

    在SQL结构化查询语言中,LIKE语句有着至关重要的作用。LIKE语句的语法格式是:select * from 表名 where 字段名 like 对应值(子串),它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的...

    标准SQL语句详细讲解.pptx

    标准SQL语句详细讲解 SQL(Structured Query Language)是关系数据库管理系统的标准语言,用于存储、操作和检索数据库中的数据。本文将详细讲解标准SQL语句的语法和使用方法,包括SELECT语句、FROM子句、WHERE子句...

    精通sql结构化查询语句

    6.4.4 使用TOP子句 6.4.5 NULL的判断 6.5 模糊查询 6.5.1 使用LIKE运算符进行查询 6.5.2 使用“_”通配符进行查询 6.5.3 使用“%”通配符进行查询 6.5.4 使用“[]”通配符进行查询 6.5.5 使用“[^]”通配符进行查询...

Global site tag (gtag.js) - Google Analytics