查询语句索引不能使用的一些情况
2019独角兽企业重金招聘Python工程师标准>>>
1. not 用不了索引
2. <> 用不了索引
3. 与null值比较用不了索引
4. like
select * from emp where ename like 'luo%' --能用上
select * from emp where ename like '%dai' --不能
5. 查询字段使用了函数
select * from emp where to_char(reg_date,'yyyy')='2009'
当然,还包括了||连接符,对查询字段做运算等,如: where age+1=30
6. 多个字段建立组合索引
如对班号,姓名建立索引,并且班号在前
where class_no='200105302' and stu_name= '罗某' --可以用索引
where class_no='200105302' --可以
where stu_name='罗某' --不可以
7. 注意数据类型隐式转换的问题
如service_type字段,数据库表里varchar2类型,但是像下面这样写
where service_type=82 --用不了,隐式类型转换
转载于:https://my.oschina.net/u/1412027/blog/276630
查询语句索引不能使用的一些情况相关推荐
- oracle 查询语句索引建议
--创建任务 DECLARE my_task_name VARCHAR2(30); my_sqltext CLOB; BEGIN my_sqltext := 'SELECT I ...
- mysql 索引查询_mysql索引的建立和查询语句优化
首先表内容展示: # 300W条的模拟数据 # 并且没有建立任何索引 不建立索引的查询时间: 以id查询的(4秒多): 以email查询的(4秒多): 建立主键索引后: alter table s1 ...
- MySQL优化索引及优化汉字模糊查询语句
转 http://blog.csdn.net/firstboy0513/article/details/6912632 利用MySQL这种关系型数据库来做索引,的确有些勉强了,也只能看情况来说了,有些 ...
- oracle查询不走索引的一些情况(索引失效)
Oracle建立索引的目的是为了避免全表扫描,提高查询的效率. 但是有些情况下,即使建立了索引,但是执行写出来的查询还是很慢,然后通过执行计划会发现是索引失效导致的(不走索引,走全表扫描).所以需要了 ...
- MySQL索引失效原因,SQL查询语句不走索引原因
前言 日常工作中索引失效原因很多,这个需要平时的日积月累,不断学习,才能更正确的发挥索引的作用,下面简单总结一些索引失效原因. 1. 隐式的类型转换,索引失效 select * from test w ...
- mysql构架,索引,视图,查询语句
mysql构架: connection pool:因为单进程多线程,所以需要一个线程池接收请求提供并发,线程重用,还能完成认证 SQL interface:接收并分析SQL语句 Parser:分析器, ...
- oracle查询慢怎么优化,Oracle查询优化-怎样建立索引优化下面的查询语句啊
下面是转换出来的查询语句 SELECT * FROM (SELECT "Project1"."C1" AS "C1", "Proj ...
- MySql 一条普通的查询语句 你知道需要执行几次树的搜索操作以及会扫描多少行吗??? MySql 索引覆盖
在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不 ...
- JDBC查询数据库时出现 sql语句正确,但是查询英文可以,汉字不行的情况解决办法
sql语句正确,但是查询英文可以,汉字不行的情况解决办法 出现这种情况是因为编码格式的原因,我们在设置数据库的URL时一般会设置为 Connection conn = DriverManager.ge ...
最新文章
- 【从零学习OpenCV 4】Mat类构造与赋值
- 管道、重定向、vim文本编辑器
- λ-矩阵(初等因子)
- 大数据学习-python通过Pyhive连接hive数据库
- 34. 二分查找左右边界
- DH参数法 例题 机器人学
- otool 分析Mach-O
- JSON转Map、List、某个对象
- 解读《美国国家BIM标准》 – BIM能力成熟度模型(十二)
- mysql分区 seect_实战mysql分区(PARTITION)
- 陈式新架一路八十三式口诀
- DES加密算法(框图流程详细分析)(C++实现)
- git stash暂存修改
- android手机安装ubuntu并创建ubuntu图形界面(1)
- 一个简单的五子棋小游戏
- 实现一个Android锁屏App的难点总结 1
- 玩玩python之两个猥琐的爬虫
- 张飞硬件第三章(二)
- DFT,IDFT,FFT,IFFT算法的C++实现
- 大白话理解局域网以及局域网ip分配(有效引导篇)
热门文章
- ubuntu安装KVM
- 计算机毕业论文过程管理手册,毕业论文过程管理手册(修改)-陈亚琴.doc
- centos 安装指定版本gc_CentOS 环境安装所需命令
- cli能记日志web不能php,异步日志输出方案
- jpa 指定字段内容按照顺序排序(orderBy when then)
- java getrecord_Java TCType.getRecord方法代码示例
- RabbitMQ(三):RabbitMQ 使用场景
- signature=066eaf4ada3cc7a99cb8d41fb298a3d4,Video Fusion Display Systems
- 中one_气场不比BBA差,续航里程远、加速快的理想ONE值得买吗?
- js实现审批流_JavaScript实现审核流程状态的动态显示进度条