索引命名规范:普通索引最好i_开头,唯一索引最好u_开头,primary key索引最好pk_开头

1.创建索引:create index 索引名 on 表名(字段名);

2.查询索引

oracle中表的索引信息存在 user_indexes 和 user_ind_columns 两张表里面,

其中:

user_indexes 系统视图存放的是索引的名称以及该索引是否是唯一索引等信息,

user_ind_columns 系统视图存放的是索引名称,对应的表和列等。

3.判断是否需要重建索引以及如何重建索引

如果索引因为某些原因无效或者因为很长时间没有维护而产生过多的索引碎片(Index Fragment),需要通过重建索引来消除索引碎片。何时需要重建索引,可以利用下面的过程进行判断。

查询数据库中有哪些索引。1

2

3SELECT TABLE_OWNER,INDEX_NAME FROM user_indexes;

// 对索引EM_T_LOG_IM_LINKAGE_OPER_PK进行分析。1

2

3ANALYZE index EM_T_LOG_IM_LINKAGE_OPER_PK VALIDATE STRUCTURE;

从视图INDEX_STATS中获得索引EM_T_LOG_IM_LINKAGE_OPER_PK的统计信息1

2

3SELECT HEIGHT,(DEL_LF_ROWS_LEN/LF_ROWS_LEN)*100 FROM INDEX_STATS WHERE NAME='EM_T_LOG_IM_LINKAGE_OPER_PK';

//其中,字典INDEX_STATS表示存放索引的统计信息;列DEL_LF_ROWS_LEN表示索引删除行数;列LF_ROWS_LEN表示索引总行数;列HEIGHT表示二叉树

中从根块到叶块的层次(深度)。

如果满足下面其中一个条件,则要考虑重建索引:

(DEL_LF_ROWS_LEN/LF_ROWS_LEN)*100的值大于20

HEIGHT的值大于4(说明二叉树的层次太多)

使用ALTER INDEX … REBUILD命令重建索引EM_T_LOG_IM_LINKAGE_OPER_PK。1

2

3ALTER INDEX EM_T_LOG_IM_LINKAGE_OPER_PK REBUILD;

oracle 查询索引个数,Oracle数据库索引的创建和查询相关推荐

  1. oracle去重差个数,Oracle基础(五):多表查询

    一.多表查询 (一)简单多表查询 1.多表查询的机制 1)SQL: SELECT * FROM emp; --14条记录 SELECT * FROM dept;--4条记录 SELECT * FROM ...

  2. 位图索引Bitmap indexes(数据库索引)

    位图索引是一种使用位图的特殊数据库索引.主要针对大量相同值的列而创建,比如(性别.婚配等字段可选值很少的字段创建位图索引): oracle 位图索引(bitmap index)_ITPUB博客 详解o ...

  3. 创建了联合索引还用在单个字段上创建索引吗_数据库 索引并不是万能的

    数据库 -- 索引并不是万能的 在这里插入图片描述 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息.如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行 ...

  4. 什么是mysql索引文件_数据库索引文件一般采用什么数据结构?

    展开全部 关于数据库索引的数据结构,636f707962616964757a686964616f31333433633438大多数数据库都是采用B树. 1.非主键索引需要在数据表本身的存储空间外额外开 ...

  5. mysql 索引修复_mysql数据库索引损坏及修复经验分享

    推荐:Windows Server 2003 下配置 MySQL 集群(Cluster)教程这篇文章主要介绍了Windows Server 2003 下配置 MySQL 集群(Cluster)教程,本 ...

  6. 【如何通过汉字首字母拼写查询数据】mysql数据库汉字首字母获取查询或通过ES插件elasticsearch-analysis-pinyin进行汉字首拼查询

    一.mysql数据库汉字首字母获取查询 1.汉字提取首字母 get_first_pinyin_char: 此函数是将一个中文字符串的第一个汉字转成拼音字母 (例如:"李"-> ...

  7. oracle access advisor,使用Oracle SQL Access Advisor改善数据库索引与物化视图

    当针对表集增加物化视图(materialized view)和索引时,理论上这些表的查询性能会得到改善.但事实上并不一定能达到理想的状态,因此Oracle推出了SQL Access Advisor工具 ...

  8. oracle和mysql查询条件排序_Oracle数据库中ORDERBY排序和查询按IN条件的顺序输出

    ORDER BY非稳定的排序提一个问题: oracle在order by 排序时,是稳定排序算法吗? 发现用一个type进行排序后,做分页查询,第一页的数据和第二页的数据有重复 怀疑是order by ...

  9. oracle去重差个数,oracle去重

    我们在实际工作中,当信息系统数据质量不高的时候,可能存在数据表中有重复记录的问题.方法: 1.保留重复记录中的一条 delete from t where   rowid   not   in   ( ...

最新文章

  1. 从源码分析Hystrix工作机制
  2. 微服务架构如何保障双11狂欢下的99.99%高可用
  3. 计算机图形与游戏技术,宾夕法尼亚大学计算机图形与游戏技术研究生Offer及录取要求...
  4. php实现上传图片保存到数据库的方法
  5. 【DKN】(六)KCNN.py
  6. 用PL/SQL Develpoer工具完成导入和导出
  7. 万字长文!不为人所知的分布式锁实现全都在这里了
  8. Linux内核源码分析--内核启动之(1)zImage自解压过程(Linux-3.0 ARMv7) 【转】
  9. 为archlinux选择国内镜像
  10. Easy Data Transform如何在Excel中删除重复的行?
  11. Python使用matplotlib可视化模拟家庭支出情况雷达图
  12. 400款营销策划PPT模板免费下载
  13. 蓝桥杯 输入信用卡号码
  14. iOS小技能:SKU视图搭建
  15. npm error: Maximum call stack size exceeded
  16. 小程序应该怎样做推广引流
  17. 中职计算机英语视频,中职计算机微课视频一等奖(中职英语微课)
  18. 这简直就是选择恐惧症的福音APP!
  19. 高薪程序员面试题精讲系列36之说说HashMap与HashTable的区别有哪些?
  20. Android RTSP 摄像头推流

热门文章

  1. Pearson,Kendall和Spearman三种相关分析方法的异同
  2. 服务器问题排查的思路
  3. Java:多线程、网络编程(UDPTCP)、XML、枚举、注解、单元测试、日志
  4. 原生js与jQuery显示隐藏div的几种方法
  5. Sublime Text 3 装了Anaconda 写Python代码出现框框的解决办法
  6. 经典题:用Java打印空心菱形
  7. C语言入门(四):有关逻辑的运算符和表达式
  8. Hadoop分布式集群的搭建
  9. C#中命名参数和可选参数
  10. 什么是IO流?怎样区分不同种类的IO流?