Oracle中查看建立索引和使用索引的注意点

简介:
一、查看和建立索引
select * from user_indexes where table_name = 'student'
create index i_student_num on student(num)

二、使用索引的注意点
①类型匹配
若student中num列是varchar类型,语句select * from student where num = 100
该语句被转化为select * from student where to_number(num) = 100,该列的索引就失效了。

②避免索引列参与计算 
索引失效:select * from student where num * 10 > 10000 
索引有效:select * from student where num > 10000 / 10

③不要对索引列使用IS NULL或IS NOT NULL
原则上对某一个列建立索引的时候,该列就不应该允许为空。
索引失效:select * from student where num is null
目录
相关文章
|
2月前
|
SQL Oracle 关系型数据库
Oracle查询优化-用其他表中的值更新
【2月更文挑战第1天】【2月更文挑战第1篇】一般用于冗余数据同步的时候。
24 0
|
6月前
|
存储 Oracle 关系型数据库
9-6 Oracle 管理索引
9-6 Oracle 管理索引
|
11月前
|
SQL Oracle 关系型数据库
Oracle-表分析和索引分析解读
Oracle-表分析和索引分析解读
142 0
|
Oracle 关系型数据库 索引
Oracle day05 索引_数据去重
Oracle day05 索引_数据去重索引自动:当在表上定义一个primary key或者unique 约束条件时,oracle数据库自动创建一个对应的唯一索引.手动:用户可以创建索引以加速查询在一列或者多列上创建索引: create index index on table (column[,column].
1002 0
|
SQL Oracle 关系型数据库
|
Oracle 关系型数据库 索引
|
存储 Oracle 关系型数据库
【索引】Oracle之不可见索引和虚拟索引的比对
【索引】Oracle之不可见索引和虚拟索引的比对    Oracle之不可见索引 :http://blog.itpub.net/26736162/viewspace-2124044/ Oracle之虚拟索引 :  http://blog.itpub.net/26736162/viewspace-2123687/   之前给大家分享过不可见索引和虚拟索引,今天给大家分享的是Oracle之不可见索引和虚拟索引的比对。
1114 0
|
Oracle 关系型数据库 索引
关于Oracle索引建立的几个注意要点
创建索引的优点: 1、创建索引的最主要的原因是可以大大加快数据的检索速度。 2、可以加速表和表之间的连接。 3、在使用分组和排序子句进行数据检索时,同样可以显着减少查询中分组和排序的时间。 4、通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。 创建索引的缺点: 1、索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间 2、当对表中的数
1505 0

推荐镜像

更多