Oracle索引创建原则

Oracle 创建索引的基本规则 Oracle 创建索引的基本规则,好好研究一下有好处. 立即下载

以前做的Oracle资料,整理的创建索引的几条原则:

  1. 需要平衡query合DML的需要,常用于(子)查询的表应建立索引;
  2. 把索引建到不同的表空间中;
  3. 用统一的extent大小: 五个block的倍数或者tablespace指定的MINIMUM EXTENT的倍数;
  4. 创建索引考虑用NOLOGGING参数,重建索引的时候也一样;
  5. 创建索引时INITRANS值应该比相应的table的值高一些;
  6. 对常用SQL语句的where条件中的列建立唯一索引或组合索引,组合条件查询中相应的组合索引更有效;
  7. 对于组合索引,根据列的唯一值概率,安排索引顺序;
  8. 如果一个列具有很低的数据基数,并且或者可具有空值,不应作为索引列;
  9. 如果where语句中不得不对查询列采用函数查询,如upper函数,最好建立相应函数索引;
  10. 对于低基数集的列,并包含OR等逻辑运算,考虑用Bitmap索引,对于从大量行的表中返回大量的行时也可以考虑Bitmap索引;
  11. 避免在有大量并发DML运算的表中使用Bitmap索引;

转自:http://noco.blog.hexun.com/3240983_d.html


 
索引优化原则及Oracle中索引总结 Oracle索引建立原则   · 确定针对该表的操作是大量的查询操作还是大量的增删改操作。   · 尝试建立索引来帮助特定的查询。检查自己的sql语句,为那些频繁在where子句中出现的字段建立索引。   · where语句中不得不对查询列采用函数查询,如upper函数,好建立相应函数索引;   · 在SQL语句中经常进行GROUP BY、ORDER BY的字段上建立索引   · 用于联接的列(主健/外健)上建立索引;   · 在经常存取的多个列上建立复合索引,但要注意复合索引的建立顺序要按照使用的频度来确定;   · 尝试建立复合索引来进一步提高系统性能。修改复合索引将消耗更长 立即下载

相关推荐

基于微信小程序的扫码签到系统源码

大等于jdk1.8,大于mysql5.5,idea(eclipse),微信开发者工具。代码注释齐全,没有多余代码,适合学习(毕设),二次开发,包含论文技术相关文档。签到管理:新增签到,点击查看码展示二维码(有时效性)springboot mybatis 小程序。签到管理:查看用户创建的签到,可删除。用户管理:查看注册用户信息,及删除。签到记录:查看用户签到记录:可删除。个人信息:展示个人信息,可修改。统计分析:查看用户,签到数量。签到记录:查看用户签到记录。登录注册(含授权登录)我的签到:查看签到记录。

wfuhui的博客 5224

Oracle创建索引要做到三个适当

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34393428的博客 281

DASH 流媒体协议(Dynamic Adaptive Streaming over HTTP)概述——起源、MPD文件解析、相关项目

简单介绍DASH的起源与发展、MPD文件简要解析、相关项目,以及常见流媒体协议的比较

farewellyi的博客 6884

Oracle索引设计原则

索引设计原则 导入数据后再创建索引 立在适当的表和字段上创建索引 经香查询的记录数目少于表中所有记录总数的 5%时就应当创建索引; 经常进行连接查询表时,在连接列上建立索引 能够显著提高查询的速度; 对于取值范围很大的列应当创建B树索引 于取值范围很小的列应当创建位图索引 不能在LONG, LONG RAW,LOB数据类型的列上创建索引; Oracle会自动在 PRIMARY KEY和 UNIQ...

LYR 的博客 573

解决[WARN] : Controller Spawner couldn‘t find the expected controller_manager ROS interface.思路

rrbot例程ros_control配置问题的解决思路 本人刚入门ROS机器人开发,在学习rrbot例程出现了control_manager无法启动的bug。 在启动rrbot_control.launch的时候,出现下列warning: [WARN] [1594362016.372059]: Controller Spawner couldn't find the expected controller_manager ROS interface. 之后再按教程的步骤 rosservice call /

qq_40299650的博客 1万+

【技术笔记】Cadence实现Orcad与Allegro软件交互式布局设置

为了达到原理图和PCB两两交互的功能,需要在ORCAD中将允许交互进行勾选,这样才可以,执行菜单命令Options-Preference后,我们打开参数界面,进行选择Miscellaneous菜单,将交互模式进行勾选。在做硬件pcb设计的时候,原理图选中一个元器件,希望可以再PCB中可以直接选中。对于网表必须是导入第一方网表,第三方是无效的。在allegro中使能/关闭交互式布局功能。

weixin_50499137的博客 2077

数据库索引

语法: CREATE [索引类型] INDEX 索引名称 ON 表名(列名) WITH FILLFACTOR = 填充因子值0~100 GO USE 库名 GO IF EXISTS (SELECT * FROM SYSINDEXES WHERE NAME='IX_TEST_TNAME')--检测是否已经存在IX_TEST_TNAME索引 DROP INDEX TEST.IX_TEST_TNAM...

皮一下很开心的猴头 268

【5G演进】4G到5G演进之网络架构与协议栈

4G到5G演进之网络架构与协议栈

Learning makes me happy (0^◇^0) 5529

Oracle建立索引的原则

1.数据库建立索引的原则 铁律一:天下没有免费的午餐,使用索引是需要付出代价的。 铁律二:对于查询中很少涉及的列或者重复值比较多的列,不要建立索引。 铁律三:对于按范围查询的列,最好建立索引。 铁律四:表中若有主键或者外键,一定要为其建立索引。 铁律五:对于一些特殊的数据类型,不要建立索引。 铁律六:索引可以跟Where语句的集合融为一体。 建立索...

coolcoffee168的专栏 4429

安卓讲课笔记1.1 安装Android Studio

1. 能安装配置Android Studio; 2. 能创建安卓虚拟机(AVD); 3. 能创建简单安卓应用

howard2005的专栏 3360

【以太网硬件九】1000base-X是什么?

简要描述1000base-X物理层规范

highman110的博客 1万+

oracle中创建索引的原则

Oracle资料,整理的创建索引的几条原则:需要平衡query合DML的需要,常用于(子)查询的表应建立索引; 把索引建到不同的表空间中; 用统一的extent大小: 五个block的倍数或者tablespace指定的MINIM...

cuanqian4378的博客 165

基于STM32、HAL库、I2C接口的姿态传感器/陀螺仪之ICM-42670-P驱动 C语言程序设计

/ 设置加速度计和陀螺仪的工作模式。// 读取加速度计和陀螺仪数据。

corlin6688的博客 1180

Oracle创建索引的原则(转)

Oracle 建立索引及SQL优化 数据库索引: 索引有单列索引复合索引之说 如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。 建设原则:  1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。  2、对于两表连接的字段,...

weixin_30907523的博客 134

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

oracle索引有最左,oracle,數據庫,索引,1怎么創建索引 2舉例說明怎么創建索引 3聯合索引最左原則 5主鍵還有必要建立索引嗎?等等...

oracle,數據庫,索引,1怎么創建索引 2舉例說明怎么創建索引 3聯合索引最左原則 5主鍵還有必要建立索引嗎?等等1主鍵沒有必要建立索引,因為主鍵本身就是一個特殊索引。不用。 我去oracle中去看一下,果然是這樣。 的確是把主鍵,自動建了一個索引。2怎么查看已經建立的索引?3怎么使用plsql建立索引?https://jingyan.baidu.com/album/3f16e003cb9a...

weixin_34697798的博客 159

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Oracle-创建索引的字段选择原则

本文中所讨论的索引是B-Tree索引 在WHERE子句中最频繁使用的字段 联接语句中的联接字段 选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性很好)   另在创建索引时, 还可以充分考虑下面一些情况:   ORACLE在UNIQUE和主键字段上自动建立索引, 所以无需对主键再创建索引 在选择性很差的字段上建索引只有在这个字段的值分布...

岸上的浮萍 1084

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【20210707 学习笔记】Oracle创建索引原则

1.数据库建立索引的原则 1 天下没有免费的午餐,使用索引是需要付出代价的。(创建索引是会增加存储空间的) 2 对于查询中很少涉及的列或者重复值比较多的列,不要建立索引。 3 对于按范围查询的列,最好建立索引。 4 表中若有主键或者外键,一定要为其建立索引。 5 对于一些特殊的数据类型,不要建立索引。 6 索引可以跟Where语句的集合融为一体。 2.建立索引常用规则 1 表的主键、外键必须有索引; 2 数据量超过300的表应该

jianwuli4397的博客 239

Oracle 创建索引的基本规则总结 [日期:2011-08-02] 来源:Linux社区 作者:leishifei [字体:大 中 小] 一、B-Tree索引 1. 选择索引字段的原则:

Oracle 创建索引的基本规则总结       一、B-Tree索引 1.  选择索引字段的原则: 在WHERE子句中最频繁使用的字段  联接语句中的联接字段选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性很好)Oracle在UNIQUE和主键字段上自动建立索引在选择性很差的字段上建索引只有在这个字

gaoqiao1988的专栏 888

mysql中建立索引的原则_各位大神们,请问Oracle/MySQL数据库创建索引的原则是什么?...

说说所理解的吧,首先要明白对于索引的定义描述。MySQL/Oracle中的的索引是对数据库表中一个或多个列的值进行排序的结构。索引有助于更快的获取信息。是用来定位的。对表中的列是否创建索引,以及创建何种索引,对于查询的响应速度会有很大差别。创建了索引的列几乎是立即响应,而不创建索引的列则需要较长时间的等待。在数据库系统中创建索引主要有以下作用:① 加快数据检索;② 保证数据的唯一性;③ 实现表与表...

weixin_42498003的博客 155

oracle创建索引

索引是各种关系数据库系统最常见的一种逻辑单元,是关系数据库系统举足轻重的重要组成部分,对于提高检索数据速度有着至关重要的作用,索引的原理是根据索引值得到行指针(ROWID),然后快速定位到数据库记录。因为刚开始时数据量少,在低效的SQL也不会体现出问题的存在,在数据慢慢增长到一定规模时候,这个时候再去创建索引将会面临很多问题,比如创建索引花费的时间变长,创建索引会对表内数据加锁,即使加了ONLINE参数也不能解决这一问题,所以这里主要是对业务产生影响,数据无法进行DML操作,影响的时长就是创建索引的时长。

qq_62687015的博客 2万+

怎样创建一个一个索引,索引使用的原则,有什么优点和缺点?思维导图 代码示例(java 架构)

创建索引可以通过语句完成,适用于频繁查询的列。使用原则包括选择合适的列、避免过度索引、考虑数据分布等。优点在于它能显著提高查询性能,支持排序和分组操作,并且可以保障数据完整性。缺点则是增加了存储空间的需求,减慢了写入操作的速度,并且可能导致查询计划复杂化。根据你的具体需求——比如表的大小、查询模式以及对性能的要求——可以选择最适合的索引策略。如果你有更具体的需求或者需要进一步的帮助,请告诉我!

qq_33240556的博客 1249

Oracle创建索引的基本规则

Oracle创建索引的基本规则   一、B-Tree索引   1. 选择索引字段的原则:   在WHERE子句中最频繁使用的字段   联接语句中的联接字段   选择高选择性的字段(如果很少的字段拥有相同值,即有很多独特值,则选择性很好)   Oracle在UNIQUE和主键字段上自动建立索引   在选择性很差的字段上建索引只有在这个字段的值分布非常倾斜的情

yunxizixuan的专栏 729

Oracle数据库中索引的基本使用

Oracle数据库中索引的基本使用

Keep_Trying_Go的博客 4991

oracle索引

本文转载自《超详细oracle教程》电子书. 16.1、索引  select * from   user_indexes 查询现有的索引    select * from    user_ind_columns 可获知索引建立在那些字段上  16.2、索引优缺点  建立索引的优点     1.大大加快数据的检索速度;     2.创建唯一性索引,保证数据库表中每一行数据的

夢の殇 755

Oracle 索引

概念及作用编辑 在oracle中,索引是一种供服务器在表中快速查找一个行的数据库结构。在数据库中建立索引主要有以下作用。  (1)快速存取数据。  (2)既可以改善数据库性能,又可以保证列值的唯一性。  (3)实现表与表之间的参照完整性  (4)在使用orderby、groupby子句进行数据检索时,利用索引可以减少排序和分组的时间。 索引的分类编辑 在关系数据库中,每一行都由...

Vicky9897的博客 134
上一篇: CLI, CIL&CLR
下一篇: 数据库设计规范(命名规范)
forlinux
博客等级 码龄21年 53粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值