E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
oracle索引
深入理解
Oracle索引
(22):索引和NULL 协同合作互惠共赢
㈠ 合作的基础 ⑴ /* 全为 NULL 的列是无法存储到B*Tree里面的 */ hr@ORCL> create table t (x number,y number); hr@ORCL> create index idx_t on t(x,y); hr@ORCL> insert into t values(1
·
2015-11-12 18:51
oracle
oracle索引
学习
查看执行状态: 选中代码直接按F5,或者点击Tools===>>Explain Plan 一、索引的注意事项: 当任何单个查询要检索的行少于或者等于整个表行数的10%时,索引就非常有用。这就意味着索引的候选列应该是用来存储很大范围的值的列。 好的索引侯选列就是那些对每一个记录只包含一个唯一数字的列;差的索引候选列是那些只包含很小范围的数字代码的列。 二、创建索引 crea
·
2015-11-12 16:19
oracle
深入理解
Oracle索引
(21):视图和小表是否应该加索引
㈠ 视图能使用索引吗 答案是不能、为什么呢? 我们先要知道什么是视图? 视图、本质上讲、就只是一条被存储的
·
2015-11-11 16:01
oracle
详谈 oracle 索引 (笔记)
1、
oracle索引
空值问题 当在有空值得列上建立单列索引时,如果搜索条件为 is null 在解释计划中可以看到,对于此列oracle并没有使用索引查询; 但是当建立的是多列索引是,就会按照索引来进行查询
·
2015-11-11 15:42
oracle
Oracle 索引扫描的4种类型
根据索引的类型与where限制条件的不同,有4种类型的
Oracle索引
扫描: 3,4可归一种 (1) 索引唯一扫描(index uniquescan) (2) 索引范围扫描(index range scan
·
2015-11-11 14:19
oracle
oracle索引
,索引的建立、修改、删除
索引,索引的建立、修改、删除 2007-10-05 13:29 来源: 作者: 网友评论 0 条 浏览次数 2986 索引索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的性能直接与索引的合理直接有关。下面给出建立索引的方法和要点。§3.5.
·
2015-11-11 11:01
oracle
Oracle的索引类型
最近在写一篇关于
oracle索引
的论文,在这里就讨论一下索引的分类。
·
2015-11-11 02:06
oracle
oracle索引
索引在各种关系型数据库系统中都是举足轻重的组成部分,其对于提高检索数据的速度起至关重要的作用。在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等。 Oracle提供了大量索引选项。知道在给定条件下使用哪个选项对于一个应用程序的性能来说非常重要。一个错误的选择可能会引发死锁,并导致数据库性能急剧下降或进
·
2015-11-10 23:27
oracle
oracle索引
监控
目的:监控
oracle索引
的有效性,看索引有没有被使用。然后根据监控结果删除或者调整索引。
·
2015-11-09 14:34
oracle
Oracle索引
一、概述 索引是用于加速数据存取数据对象,合理的使用索引可以大大降低I/O次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种。 二、创建索引 1、单列索引 单列索引是基于单个列所建立的索引。 sql>create index 索引名 on 表名(列名); 2、复合索引 复合索引是基于两列或是多列的索引,在同一张表上可以有
·
2015-11-07 15:00
oracle
Oracle索引
技术
《
Oracle索引
技术》基本信息作者: (美)Darl Kuhn Sam R.
·
2015-11-05 08:21
oracle
两个常见的
oracle索引
B*树索引 树最底层的块称为叶子节点,其中包含各个索引键以及一个rowid。索引的叶子节点构成一个双向链表。一旦发现要从叶子节点中的哪里“开始”,执行值得有序扫描就会很容易。 压缩键索引:每个键条目分解为“前缀”和“后缀”两部分,前缀建立在串联索引的前几列上,后缀在索引键的后几列上,是前缀所在索引条目中的唯一部分。 如果你有一组列,其中一些列按升序排序(ASC),另外一些
·
2015-11-05 08:17
oracle
深入理解
Oracle索引
(17):Cost 值相同 CBO 对索引的选择
规则如下: 测试如下: hr@ORCL> drop table t pur
·
2015-11-02 16:33
oracle
oracle索引
与约束(zhuang)
Oracle的索引 索引和对应的表应该位于不同的表空间中,oracle能够并行读取位于不同硬盘上的数据,可以避免产生I/O冲突 B树索引:在B树的叶节点中存储索引字段的值与ROWID。 唯一索引和不唯一索引都只是针对B树索引而言. Oracle最多允许包含32个字段的复合索引 索引创建策略 1.导入数据后再创建索引 2.不需要为很小的表创建索
·
2015-11-02 14:17
oracle
Oracle索引
分析与比较
索引在各种关系型数据库系统中都是举足轻重的组成部分,其对于提高检索数据的速度起至关重要的作用。在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等。本文主要就前6种索引进行分析,由于interMedia全文索引涉及的内容可以单独写一篇文章,所以不在此对其做分析。 首先给出
·
2015-11-01 09:29
oracle
深入理解
Oracle索引
(18):函数索引的陷阱以及如何避免索引被污染
㈠ 函数索引的陷阱 使用函数索引一定要注意在函数代码变更后重建函数索引、否则、Oracle将返回错误结果但不给提示 测试如下: hr@ORCL
·
2015-10-31 17:14
oracle
oracle索引
再论
ORACLE中索引的数据结构有B树结构和位图结构。 我们通常用的普通索引、反向键索引、函数索引等都是B树结构的,是树状结构;位图结构则只有叶子节点。 B树索引操作有唯一性扫描,范围扫描,快速索引全扫描(INDEX FAST FULL SCAN),索引全扫描(INDEX FULL SCAN);而位图索引的访问方式只有索引全扫描。 B树的所有叶子节点都有一条双向链,根据索引键值大小排序的,B树,
·
2015-10-31 12:41
oracle
oracle索引
导入导出
通过导出创建索引的角本来实现
oracle索引
导入导出 1、生成指定用户的索引删除角本 select 'drop index ' || a.index_name || ';' from dba_indexes
·
2015-10-31 10:37
oracle
oracle索引
,索引的建立、修改、删除
索引索引是关系数据库中用于存放每一条记录的一种对象,主要目的是加快数据的读取速度和完整性检查。建立索引是一项技术性要求高的工作。一般在数据库设计阶段的与数据库结构一道考虑。应用系统的性能直接与索引的合理直接有关。下面给出建立索引的方法和要点。§3.5.1 建立索引1. CREATE INDEX命令语法: CREATE INDEXCREATE [unique] INDE
·
2015-10-31 10:14
oracle
ORACLE索引
的建立,修改,删除
ORACLE没有象SQL SERVER中一样的自增加字段,要实现只能通过SEQUENCE来实现。 1、创建序列语法:(需要CREATE SEQUENCE系统权限) CREATE SEQUENCE 序列名 [INCREMENT BY n] ---用于定义序列的步长。 如果省略,则默认为1,如果出现负值,则代表序列的值是按照此步长递减的。 [START WITH n] -
·
2015-10-30 14:18
oracle
oracle索引
总结
简介 1.说明 1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的索引。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。 2)索引是建立在表上的可选对象;索引的关键在于通过一组排序后的索引键来取代默认的全表扫描检索方式,从而提高检索效率 3)索引在逻辑上和物理上都与相关的表和数据无关,当创建或者
·
2015-10-30 13:10
oracle
让
Oracle索引
Null列
1.建立环境 create table t1 (id int,name varchar(10),age int); create table t2 (id int,name varchar(10),age int); insert into t1 values (1,’abc’,33); insert into t1 values (2,’’,31); insert int
·
2015-10-21 12:31
oracle
oracle索引
的监控
最近的研究发现 Oracle 数据库所使用的索引从来没有达到过可用索引数的1/4, 或者其用法与其开始设计的意图不相同。未用的索引浪费空间,而且还会降低 DML 的速度,尤其是 UPDATE 和 INSERT 语句;控数据库索引的使用,释放那些未被使用 的索引,从而节省维护索引的开销,优化sql性能 在 Oracle9i 之前,监控索引使用的唯一方法是执行他们的程序库缓中的所有SQL,
·
2015-10-21 10:48
oracle
ORACLE索引
与高性能SQL介绍
什么是索引 索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据; Oracle 存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引; 索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行实际位置的rowid。 使用索引的目的 加快查
·
2015-10-21 10:07
oracle
ORACLE索引
失效原因归纳[转]
1.隐式转换导致索引失效.这一点应当引起重视.也是开发中经常会犯的错误. 由于表的字段tu_mdn定义为varchar2(20),但在查询时把该字段作为number类型以where条件传给Oracle,这样会导致索引失效. 错误的例子:select*fromtestwheretu_mdn=13333333333; 正确的例子:select*fromtestwheretu_mdn='1333333
搏击的小船
·
2015-09-01 18:00
oracle索引
原理(b-tree,bitmap,聚集,非聚集索引)
一个B树索引只有一个根节点,它实际就是位于树的最顶端的分支节点。可以用下图一来描述B树索引的结构。其中,B表示分支节点,而L表示叶子节点。 对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是升序排列,也可以在创建索引时指定为降序排列)。每个索引条目(也可以叫做每条记录)都具有两个字段。第一个字段表示当前该分支节点块下面所链接的索引块中所包含的最小键值;第二个字段为
chenleixing
·
2015-09-01 08:00
oracle索引
聚簇索引
HASH索引
索引原理
B树索引位图索引Bitmap
Oracle索引
扫描
索引唯一扫描:是针对唯一性索引大扫描,它仅仅适用于where条件里是等值查询的目标SQL,因为扫描的对象是唯一性索引,只扫描索引高度这么多个索引块就停止了,索引的唯一扫描的结果至多只返回一条记录,索引的唯一扫描,扫描索引高度-2个分支块,永远只扫描一个叶子块。索引范围扫描:索引范围扫描,扫描索引高度-2个分支快,要扫描N多叶子块,取决于where条件,索引范围扫描是单块读,因为物理存储是不连续的。
llc018198
·
2015-08-14 00:07
orace索引
Oracle索引
扫描
索引唯一扫描:是针对唯一性索引大扫描,它仅仅适用于where条件里是等值查询的目标SQL,因为扫描的对象是唯一性索引,只扫描索引高度这么多个索引块就停止了,索引的唯一扫描的结果至多只返回一条记录,索引的唯一扫描,扫描索引高度-2个分支块,永远只扫描一个叶子块。索引范围扫描:索引范围扫描,扫描索引高度-2个分支快,要扫描N多叶子块,取决于where条件,索引范围扫描是单块读,因为物理存储是不连续的。
llc018198
·
2015-08-14 00:07
orace索引
oracle索引
原理
http://orange5458.iteye.com/blog/1165319B-TREE索引一个B树索引只有一个根节点,它实际就是位于树的最顶端的分支节点。可以用下图一来描述B树索引的结构。其中,B表示分支节点,而L表示叶子节点。 对于分支节点块(包括根节点块)来说,其所包含的索引条目都是按照顺序排列的(缺省是升序排列,也可以在创建索引时指定为降序排列)。每个索引条目(也可以叫做每条记录)
An342647823
·
2015-07-08 10:00
[置顶] Oracle SQL 优化精萃
StartOracle查询阻塞Oracle查询耗时SQLOracle查看执行计划Oracle查看收集统计信息Oracle查询优化器--改写查询语句Oracle查询优化器--访问路径Oracle查询优化器--表连接方法
Oracle
shangboerds
·
2015-06-29 13:00
oracle
sql
plsql
Oracle索引
详细解析
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING COMPUTE STATISTICS NOCOMPR
u011225629
·
2015-06-25 19:00
oracle索引
建立
1、明确地创建索引createindexindex_nameontable_name(field_name)tablespacetablespace_namepctfree5initrans2maxtrans255storage(minextents1maxextents16382pctincrease0); 2、创建基于函数的索引常用与UPPER、LOWER、TO_CHAR(date)等函数分类
524683249
·
2015-06-04 13:08
oracle索引
ORACLE索引
介绍和使用
1.什么是索引索引是建立在表的一列或多个列上的辅助对象,目的是加快访问表中的数据;Oracle存储索引的数据结构是B*树,位图索引也是如此,只不过是叶子节点不同B*数索引;索引由根节点、分支节点和叶子节点组成,上级索引块包含下级索引块的索引数据,叶节点包含索引数据和确定行实际位置的rowid。使用索引的目的加快查询速度减少I/O操作消除磁盘排序何时使用索引查询返回的记录数排序表,!=)下面这种情况
royal007a
·
2015-05-06 19:00
oracle
数据库
索引
内存
存储
oracle索引
失效
一、以下的方法会引起索引失效 1,<> 2,单独的>,<,(有时会用到,有时不会) 3,like "%_" 百分号在前. 4,表没分析. 5,单独引用复合索引里非第一位置的索引列. 6,字符型字段为数字时在where条件里不添加引号. 7,对索引列进行运算.需要建立函数索引. 8,not in ,not exist. 9,当变量采
fulinweiyang
·
2015-04-15 15:00
oracle
Oracle 索引的 dump leaf block
对
Oracle索引
leafblock进行dumpF:\oracle\product\10.2.0\db_1\BIN>sqlplus/assysdba SQL*Plus:Release10.2.0.4.0
msdnchina
·
2015-04-10 17:00
Oracle索引
(B*tree与Bitmap)
在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等,其中最常用的是B*Tree索引和Bitmap索引。 (1)、与索引相关视图查询DBA_INDEXES视图可得到表中所有索引的列表;访问USER_IND_COLUMNS视图可得到一个给定表中被索引的特定列。 (2)、组合索引概念当某个索引包含有多个已索引的列时,称这个索引
caiw
·
2015-04-01 09:00
Oracle全局索引和本地索引
Oracle索引
分区杂谈Oracle数据库中,有两种类型的分区索引,全局索引和本地索引,其中本地索引又可以分为本地前缀索引和本地非前缀索引。下面就分别看看每种类型的索引各自的特点。
hsjz81
·
2015-03-05 11:48
Oracle全局索引和本地索引
Oracle全局索引和本地索引
Oracle索引
分区杂谈Oracle数据库中,有两种类型的分区索引,全局索引和本地索引,其中本地索引又可以分为本地前缀索引和本地非前缀索引。下面就分别看看每种类型的索引各自的特点。
hsjz81
·
2015-03-05 11:48
Oracle全局索引和本地索引
oracle
索引
10.1
oracle索引
概述Oracle提供了多种不同类型的索引供使用。简单的说,oracle中包括如下索引。(1)B*树索引:这些就是传统索引。
足至迹留
·
2015-02-01 21:00
B*树索引
降序索引
函数索引
索引
10.1
oracle索引
概述Oracle提供了多种不同类型的索引供使用。简单的说,oracle中包括如下索引。(1)B*树索引:这些就是传统索引。
足至迹留
·
2015-02-01 21:00
B*树索引
降序索引
函数索引
oracle 索引失效的原因
引起
oracle索引
失效的原因很多:1、在索引列上使用函数。如SUBSTR,DECODE,INSTR等,对索引列进行运算.需要建立函数索引就可以解决了。
Baple
·
2015-01-07 13:46
Oracle
数据库
Oracle重建用户下同一表空间的所有索引
declare STR VARCHAR2(400); begin -- 重建
ORACLE索引
- FOR TMP_IDX IN (SELECT TABLESPACE_NAME
度_java
·
2015-01-05 17:00
oracle
检查外键列是否是索引列的两个语句
本文摘自《
oracle索引
技术》第37页和第38页 检查外键列是否是索引列的语句之一:selectdistinct a.owner owner, a.constraint_namecons_name
msdnchina
·
2015-01-04 22:00
column
key
foreign
Indexed
详谈 oracle 索引
1、
oracle索引
空值问题当在有空值得列上建立单列索引时,如果搜索条件为isnull在解释计划中可以看到,对于此列oracle并没有使用索引查询;但是当建立的是多列索引是,就会按照索引来进行查询。
u011225585
·
2015-01-04 16:00
oracle
索引
oracle 创建索引
oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引创建
Oracle索引
的标准语法:CREATEINDEX索引名ON表名(列名) TABLESPACE表空间名;创建唯一索引
HelloCqk1
·
2014-12-31 09:00
Oracle索引
、视图、存储过程、触发器、序列、函数和包
索引目地:更快地检索数据。特点:读取数据速度快,但添加数据速度慢.。语法:createindexidx_stu_emailonstu(email);dropindexidx_stu_email;selectindex_namefromuser_indexs;========================================================视图特点:视图相当于子查询。语
Appleseseses
·
2014-12-19 19:34
Oracle索引
、视图、存储过程、触发器、序列、函数和包
阅读更多索引目地:更快地检索数据。特点:读取数据速度快,但添加数据速度慢.。语法:createindexidx_stu_emailonstu(email);dropindexidx_stu_email;selectindex_namefromuser_indexs;========================================================视图特点:视图相当于子
Appleses
·
2014-12-19 19:00
Oracle索引
、视图、存储过程、触发器、序列、函数和包
索引 目地:更快地检索数据。 特点:读取数据速度快,但添加数据速度慢.。 语法: create index idx_stu_email on stu (email) ; drop index idx_stu_email ; select index_name from user_indexs ; ================================
Appleses
·
2014-12-19 19:00
oracle
ORACLE 索引
ORACLE索引
2011-04-0611:27:03| 分类: ORACLE优化|举报|字号 订阅--转载结论:使用索引,可以大大降低访问I/O的次数,从而可以提高SQL语句的查询性能。
Zero零_度
·
2014-12-15 20:00
oracle
索引
Oracle索引
(B*tree和Bitmap)学习
在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等,其中最常用的是B*Tree索引和Bitmap索引。 (1)、与索引相关视图 查询DBA_INDEXES视图可得到表中所有索引的列表;访问USER_IND_COLUMNS视图可得到一个给定表中被索引的特定列。 (2)、组合索引概念 当某个索引包含有多个已索引的列时
·
2014-12-15 10:00
oracle
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他