Oracle中查看建立索引和使用索引的注意点-阿里云开发者社区

开发者社区> 科技探索者> 正文

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

本文转自IT徐胖子的专栏博客51CTO博客,原文链接http://blog.51cto.com/woshixy/1398552如需转载请自行联系原作者


woshixuye111

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何在oracle中查询所有用户表的表名、主键名称、索引、外键等
1、查找表的所有索引(包括索引名,类型,构成列):  select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表  2、查找表的主键(包括名
2058 0
查看磁盘阵列 使用率(简单)
<div style="margin:0px; padding:0px; border:0px; line-height:1.57143em; font-family:gotham,helvetica,arial,sans-serif; font-size:14px; color:rgb(56,56,56)"> <span color="#00B4AE" face="宋体, Lucida
1376 0
MySql使用show processlist查看正在执行的Sql语句
今天上班例行的查看了下服务器的运行状况,发现服务器特卡,是mysqld这个进程占用CPU到了99%导致的。 比较好奇是那个程序在使用mysql导致cpu这么高的,通过show processlist命令查看了当前正在执行的sql语句,从而定位到了对应的程序,发现代码中有一个死循环在不停的查询导致cpu占用99%,原因找到了问题就好解决了。
3212 0
[20121203]windows下使用systeminfo查看本机信息.txt
[20121203]windows下使用systeminfo查看本机信息.txt前几天看别人使用systeminfo命令查看本机信息,感觉显示很多,在自己的机器上做一个测试以及学习看看。
1031 0
sql server 索引阐述系列六 碎片查看与解决方案
原文:sql server 索引阐述系列六 碎片查看与解决方案 一 . dm_db_index_physical_stats 重要字段说明   1.1 内部碎片:是avg_page_space_used_in_percent字段。
745 0
如何监控索引的使用?
如何监控索引的使用?     研究发现,oracle数据库使用的索引不会超过总数的25%,或者不易他们期望被使用的方式使用。通过监控数据库索引的使用,释放那些未被使用的索引,从而节省维护索引的开销,优化性能。
682 0
oracle 查看 用户,用户权限,用户表空间,用户默认表空间。
查看用户和默认表空间的关系。     select   username,default_tablespace   from   dba_users;   1.
764 0
oracle查找索引及表的其它属性
1、查找表的所有索引(包括索引名,类型,构成列):select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.
468 0
3782
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载