ORACLE索引管理需要遵从一系列的指导原则,包含以下内容:

插入表数据之后再创建索引

针对合理的表和列创建索引

对索引列的顺序进行排列来提升性能

限制每个表的索引的个数

删除不再需要的索引

估计索引的大小并指定存储参数

为每个索引指定表空间

采用并行的方式创建索引

考虑创建索引是使用NOLOGGING参数

权衡进行索引合并或重建的代价和带来的好处

考虑对索引进行失效操作和删除索引的代价

针对合理的表和列创建索引

根据以下指导原则决定在什么情况下需要创建索引:

当需要经常读取一个较大的表中少于15%的数据的时候可以考虑创建索引。这一百分比门限值会随表的扫描速度和行数据的散列方式与索引键之间的关系而有较大的差别。表的扫描速度越快,则百分比取值越低;the more clustered the row data,则百分比门限取值越高。

为了改进多表关联的查询性能,对关联的列进行索引。

小表不需要索引。如果查询的时间很长,则表有可能已经变大了。

强烈建议对某些列建立索引,具有以下特征的列可建立索引:

该列中每行的值是唯一的。

该列中的值取值范围非常大(使用常规索引较好)。

该列中的值取值范围非常小(使用bitmap索引较好)。

该列中包含有许多空值,但是查询经常选择所有有值的行。在这种情况下,使用以下的语句:WHERE COL_X > -9.99 * power(10,125)。上述的语句更好的形式为:WHERE COL_X IS NOT NULL。这是因为第一种表达方式使用到了COL_X的索引(假设COL_X是一个数字类型的列)。<

oracle nolgging,ORACLE创建管理索引相关推荐

  1. oracle删除建分区索引,Oracle分区表之创建维护分区表索引的详细步骤

    分区索引分为本地(local index)索引和全局索引(global index).局部索引比全局索引容易管理, 而全局索引比较快.与索引有关的表:dba_part_indexes 分区索引的概要统 ...

  2. Oracle分区表之创建维护分区表索引的详细步骤

    墨墨导读:本文来自墨天轮用户投稿,详细描述Oracle分区表之创建维护分区表索引的步骤. 分区索引分为本地(local index)索引和全局索引(global index).局部索引比全局索引容易管 ...

  3. oracle 如何预估将要创建的索引的大小

    一.1  oracle 如何预估将要创建的索引的大小 oracle 提供了2种可以预估将要创建的索引大小的办法: ①  利用包 Dbms_space.create_index_cost 直接得到 ②  ...

  4. oracle索引大小暴增_oracle 如何预估将要创建的索引的大小

    一.1oracle 如何预估将要创建的索引的大小 oracle 提供了2种可以预估将要创建的索引大小的办法: ①  利用包 Dbms_space.create_index_cost 直接得到 ②  利 ...

  5. oracle 创建clob类型字段的索引,LOB字段相关概念(自动创建LOB索引段和重建索引方法)...

    LOBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CL ...

  6. Oracle教程之管理索引(一)--Oracle管理索引

    1.索引的创建语法: CREATE UNIUQE | BITMAP INDEX <schema>.<index_name> ON <schema>.<tabl ...

  7. Oracle什么时候创建索引最好

    导读:数据库就是凭借Oracle数据库的索引,相关语句可以迅速的定位记录的位置,而不必去定位整个表,方便快捷,很大程度提高了工作人员的工作效率. 虽然说,在表中是否创建索引,不会影响到Oracle数据 ...

  8. 【oracle】oracle创建表、创建索引、创建自增id

    说实话oracle实在用不习惯,虽然已经使用近两年了. 可能是习惯问题吧!毕竟mysql和mssql使用的更频繁 1.oracle创建表 创建表还是比较简单的 -- oracle 创建数据库表 CRE ...

  9. mysql oracle创建视图索引吗_Oracle视图,索引,序列

    什么是视图[View] (1)视图是一种虚表 (2)视图建立在已有表的基础上, 视图赖以建立的这些表称为基表 (3)向视图提供数据内容的语句为 SELECT 语句,可以将视图理解为存储起来的 SELE ...

最新文章

  1. Python怎么利用多核cpu
  2. SAP MM ME21N 创建委外采购PO报错 - Not possible to determine any components - 之对策
  3. 来自闪闪宝石的光芒 - “宝石迷阵” x 信息检索 | 论文访谈间 #20
  4. php中怎样表示组合框,php – 如何实现动态组合框选择系统
  5. B~树(B-Tree)与B+树
  6. leetcode力扣105. 从前序与中序遍历序列构造二叉树
  7. Nginx+php+fastcgi的原理与关系
  8. 带宽、特征频率、截止频率、-3dB
  9. 最小公倍数c语言N-S图,最小公倍数n-s图
  10. 沉默,并不代表我们无话可说
  11. shell 脚本中双引号、单引号、反引号的区别
  12. qq传输文件为什么服务器忙,win10系统qq接收文件慢一直显示传输连接中的教程
  13. Attentional Factorization Machine(AFM)复现笔记
  14. 轴承产生震动是什么原因?
  15. HZYWX-技术交流-开发中的导入导出
  16. 用VSCODE看linux内核代码
  17. kestrel服务器性能,深入理解kestrel的应用
  18. Simulink —— PMSM基础及FOC控制模型
  19. QT 版puremvc框架
  20. 九龙证券|重大利好!期货公司打新再“解绑”:可直接参与首发网下配售!

热门文章

  1. SpringCloud 微信小程序授权登录 获取openId SessionKey【SpringCloud系列13】
  2. 安装VMware以后发现没有出现虚拟网卡,尝试多种方法,最终解决。
  3. python实现文件传输
  4. Charles 重发、并发请求
  5. 数学口袋精灵bug的发现及单元测试
  6. Spring--AOP
  7. 微软正式发布Windows 10:主推跨平台融合,难道是未来普通软件的终极
  8. oracle4052,ora-29740错误
  9. LightOJ - 1422
  10. 旅行箱或在经历三级跳,从你带它走到它载你走