一、索引 索引是一种快速访问数据的途径,可提高数据库性能。索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需的数据,就像书的目录,可以快速查找所需的信息,无须阅读整本书。 (一)索引的分类 逻辑分类:单列索引、组合索引、唯一索引、非唯一索引,函数索引。 物理分类:区分索引、非分区索引...
分类:
数据库 时间:
2015-01-15 21:51:54
阅读次数:
240
在用分析命令对分区索引进行分析时,每一个分区的数据值的范围信息会放入Oracle的数据字典中。
Oracle可以利用这个信息来提取出那些只与SQL查询相关的数据分区。
例如,假设你已经定义了一个分区索引,并且某个SQL语句需要在一个索引分区中进行一次索引扫描。
Oracle会仅仅访问这个索引分区,而且会在这个分区上调用一个此索引范围的快速全扫描。
因为不需要访问整个索引,所以提高了查询的速...
分类:
数据库 时间:
2015-01-12 09:19:51
阅读次数:
176
自Oracle 8(1997年左右)就引入了分区表&分区索引(Partitioned Tables & Indexes)的概念来调整大表和大索引,提升性能,提升运维管理的能力。分区表和分区索引机制是海量数据库管理(Very Large Databases ,即VLDB) 中一个重要的提升性能的机制。...
分类:
数据库 时间:
2015-01-09 17:22:19
阅读次数:
410
详谈Oracle索引中的B-索引,位图索引以及分区索引等
分类:
数据库 时间:
2015-01-04 18:41:27
阅读次数:
215
一、与表分区对齐在了解索引分区之前,需先了解下分区索引与表对齐的概念,若分区与表使用相同的分区架构和相同分区依据列,则说明分区与表的分区方式相同,我们称为对齐,反之则不对齐。对于已分区的与表对齐的分区索引,在排序的时候,将一次性在内存或者tempdb中生成排序表;若是不与分区表对齐,将在每个分区同时...
分类:
其他好文 时间:
2014-12-12 13:13:41
阅读次数:
229
SQL Server的性能主要取决于磁盘I/O效率,提高I/O效率某种程序上就意味着提高性能。SQL Server 2008提供了数据压缩功能来提高磁盘I/O。数据压缩意味着减小数据的有磁盘占用量,所以数据压缩可以用在表,聚集索引,非聚集索引,视图索引或是分区表,分区索引上。数据压缩可以在两个级别上...
分类:
数据库 时间:
2014-11-29 14:33:10
阅读次数:
184
问题现象;生产环境报ORA-17144=statementhandlenotexecuted然后我把sql抓出来手工运行一遍执行计划如下:----------------------------------------------------------
Planhashvalue:644608605
---------------------------------------------------------------------------..
分类:
其他好文 时间:
2014-11-28 14:31:54
阅读次数:
200
经常我们需要将大表根据分区键进行分区,当建立索引的时候,我们到底使用local 还是global 索引
先看看两个索引的特点:
本地索引特点:
1. 本地索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,本地索引的分区机制和表的分区机制一样。
2. 如果本地索引的索引列以分区键开头,则称为前缀局部索引。
3. 如果本地索引的列不是以分...
分类:
其他好文 时间:
2014-10-13 19:50:07
阅读次数:
188
上一节讲了重建索引的原因和重建方法,这节继续介绍几个常用的SQL语句和存储过程。
查询所有失效的全局索引
select index_name, status
from user_indexes
where table_name = upper(table_name)
and status = 'UNUSABLE'
查询所有失效的分区索引
select index_name...
分类:
数据库 时间:
2014-09-22 17:58:13
阅读次数:
254