若id字段上有索引,以下SQL中,不会走到索引的是
select name from table1 where id 100
select name from table1 where nvl(id,0) 0
select name from table1 where id is null
select name from table1 where id like %233%
1、 只从性能角度考虑,在如下的应用场景中,最适合创建索引的列是每日新增200M左右的数据量,按照create_date字段分区,应用中最频繁的访问是通过id字段检索某天内的记录,id字段在每天的记录数里唯一
在create_date字段上创建全局索引
在create_date字段上创建分区索引
在id字段上创建全局索引
在id字段上创建分区索引
数据库中如下的一个SQL,id字段上创建了索引,但发现执行计划没有走到索引,可能的原因是select * from t where id 3
Id字段不是数字类型
Id字段有空值
表t较大,且Id字段3的记录占大多数
索引失效
假设有一张存放全国所有身份证信息的表,表结构如下。那么以下SQL中,在where条件后的字段上创建B树索引能够带来性能提升的有create table tb_id(id varchar2(20),name varchar2(20),gender int,address varchar2(500));
select name from tb_id where id = xxx;(查询的身份证号真实存在)
select count(*) from tb_id where gender = 1;
select name from tb_id where id 110000100001010000;(身份证号最小值)
select name from tb_id where id isnull