`
heavenslv
  • 浏览: 82599 次
  • 性别: 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%';
 
分享到:
评论

相关推荐

    sqlserver -like

    在SQL Server中,`LIKE`语句是一种非常实用的搜索工具,它允许用户通过使用通配符来查询数据库中的特定模式。这对于模糊搜索或者部分匹配的情况尤其有用。本文将深入探讨`LIKE`语句的使用方法,特别是如何将通配符...

    SQL优化-实践 数据库优化 数据库理论

    操作符优化方面,Oracle优化器会将`LIKE`操作符与非通配符模式转换为等价的`=`操作符,以利于索引的使用。此外,`IN`操作符会被转换为一系列`OR`操作符,`ANY`和`SOME`操作符会被优化为等价的`OR`表达式或`EXISTS`子...

    SQL优化 '%5400%' LIKE操作符

    ### SQL优化 '%5400%' LIKE操作符 在数据库查询优化中,SQL语句的编写方式对于查询性能有着至关重要的影响。本文将基于提供的标题、描述和部分内容,深入探讨几种常用的SQL优化策略以及特定场景下的优化技巧。 ###...

    Oracle-SQL优化.docx

    在编写 SQL 语句时,需要注意带通配符(%)的 like 语句的使用。带通配符(%)的 like 语句可以提高查询效率,但需要注意避免使用不必要的通配符。 1.4 Order by 语句 在编写 SQL 语句时,需要注意 Order by 语句...

    sql语句的优化

    ### SQL语句优化详解 #### 一、引言 在数据库设计与管理中,SQL语句的优化是一项至关重要的工作。合理的SQL优化不仅能显著提升数据处理速度,还能有效降低服务器资源消耗,从而提高整个系统的响应时间和用户体验。...

    T-SQL 通配符和逻辑表达式

    在探讨T-SQL通配符和逻辑表达式的应用与注意事项之前,我们首先应当明确这两个概念在数据库查询语言中的核心地位。T-SQL,即Transact-SQL,是Microsoft SQL Server所使用的SQL方言,它不仅支持标准SQL语句,还提供了...

    SQL语句优化原则.pdf

    当使用LIKE语句时,如果通配符(%)位于查询词的开头,这将导致无法使用索引,从而降低查询速度。但在字符串其他位置使用通配符时,优化器则可以利用索引。 4. ORDER BY语句的优化。ORDER BY语句用于决定查询结果的...

    SQL语句 SELECT LIKE like用法详解SQL语句 SELECT LIKE like用法详解

    2. `*`:在某些SQL方言中(如MySQL),`*`和`%`功能相同,但在标准SQL中,`*`通常用于目录路径或文件名中的通配符,而不是作为LIKE语句的通配符。 3. `?`:代表单个任意字符。例如,`name like 'b?b'`会返回像“brb...

    sql语句优化原则

    SQL语句优化原则是数据库管理和应用开发中的关键环节,它涉及到如何提高查询效率,减少资源消耗,提升系统整体性能。以下是一些针对SQL语句优化的重要原则和方法: 1. **利用索引**:索引是提高查询速度的关键。...

    Oracle SQL语句优化技术分析

    ### Oracle SQL语句优化技术分析 #### 概述 Oracle SQL语句优化是数据库管理中的一个重要环节,通过优化SQL语句可以显著提升系统的响应速度、提高数据库资源的利用率以及改善用户体验。本文将从多个角度出发,详细...

    Sql语句优化(很好的资料)

    SQL语句优化是提高软件系统效率的关键技术,尤其是在大数据量的场景下,高效的SQL能够显著提升数据库查询速度,降低系统资源消耗。以下是一些关于SQL优化的重要知识点: 1. **IN操作符**: - 使用IN操作符虽然使得...

    OracleSQL的优化.pdf

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

    ORACLE-SQL语句优化技术分析.docx

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

    ORACLE SQL语句优化技术分析

    - 带通配符(%)的like语句:在like语句中,如果通配符(%)出现在模式匹配的开头,将导致优化器无法使用索引,而必须进行全表扫描。而当通配符位于模式的中间或末尾时,优化器则可能使用索引。 - Orderby语句:...

    orcale-SQL语句优化大全

    Oracle SQL语句优化是数据库管理中的重要环节,其目的是提高查询效率,减少资源消耗,提升系统性能。在Oracle数据库中,SQL语句的编写方式和选择的运算符都会直接影响到查询速度。以下是一些关键的优化策略: 1. **...

    SQL语句优化的原则

    SQL语句优化是数据库管理中的重要环节,目的是提高查询效率,减少资源消耗。以下是对标题“SQL语句优化的原则”及描述中所提及知识点的详细解释: 1. **使用索引来优化查询**: - 非群集索引是默认的索引类型,但...

    Transact-SQL语句总汇

    可以使用通配符(% 和 _),like 子句进行模式匹配,以及各种聚合函数(如 COUNT(), SUM(), AVG() 等)。 - **INSERT**:插入新的数据行到表中。可以是单行插入,也可以是通过SELECT语句从其他源插入多行。 - **...

    SQL中查询中使用通配符

    SQL通配符主要用于`LIKE`、`GLOB`、`REGEXP`等操作符中,帮助我们进行更灵活的数据筛选。下面将详细介绍SQL中的几种常见通配符及其用法。 1. `%` - 百分号通配符 `%` 是SQL中最常用的通配符,它代表零个、一个或多...

    mysql数据库sql优化

    ### MySQL数据库SQL优化 #### 一、SQL优化 在MySQL数据库管理中,SQL查询的性能直接影响到系统的响应时间和资源消耗。通过合理的SQL优化,可以显著提高数据处理速度,降低服务器负载,提升用户体验。 ##### 1.1 ...

Global site tag (gtag.js) - Google Analytics