数据库索引介绍及使用 一、索引的概念 索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。二、索引的特点 1.索引可以加快数据库的检索速...
分类:
数据库 时间:
2014-08-18 23:24:53
阅读次数:
388
为什么要创建索引呢?这是由于,创建索引能够大大提高系统的性能。 第一,通过创建唯一性索引,能够保证数据库表中每一行数据的唯一性。 第二,能够大大加快 数据的检索速度,这也是创建索引的最基本的原因。 第三,能够加速表和表之间的连接,特别是在实现数据的參考完整性方面特别有意义。 第四,在使用分组和排序 ...
分类:
数据库 时间:
2014-08-14 01:04:37
阅读次数:
258
本文适用于对数据库索引有一定深入的攻城师阅读参考。 我们对于聚集索引扫描和表扫描比较容易理解的,但是对于非聚集索引扫描不太容易理解,这一点也往往容易使初学者感到很是困惑,原因是总认为没必要存在非聚集索引扫描,因为如果查询结果不具有高选择性的话,在聚集索引表中可以使用聚集索引扫描,在对表中会...
分类:
其他好文 时间:
2014-08-09 00:02:56
阅读次数:
168
当遇到一个新的知识时,可以通过what-why-how的方式去学习它,下面就通过这种方式去学习下数据库索引。
什么是数据库索引?
定义1:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。
定义2:索引是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引包含由表或视图中的一列或多列生成的键。这些键存储在一个结构...
分类:
数据库 时间:
2014-08-05 14:08:49
阅读次数:
203
为什么要创建索引呢?这是由于,创建索引能够大大提高系统的性能。 第一,通过创建唯一性索引,能够保证数据库表中每一行数据的唯一性。 第二,能够大大加快 数据的检索速度,这也是创建索引的最基本的原因。 第三,能够加速表和表之间的连接,特别是在实现数据的參考完整性方面特别有意义。 第四,在使用分组和排序 ...
分类:
数据库 时间:
2014-07-23 14:52:36
阅读次数:
221
什么是索引?索引用来快速地寻找那些具有特定值的记录。索引是加速查询主要手段,索引是快速定位数据的技术。索引是一种特殊的文件(innoDB(事务性数据库的首选引擎)数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引:一种特殊的目录,聚集索引和非聚集索引聚集索引:如同字...
分类:
数据库 时间:
2014-07-17 18:34:43
阅读次数:
279
为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序 子句进行...
分类:
数据库 时间:
2014-07-14 19:19:55
阅读次数:
354
本文主要对索引的创建及使用做具体描述,至于为什么要使用索引、使用索引带来哪些好处、索引的分类等内容这里不再赘述,如果想知道请参考相关文档。...
分类:
数据库 时间:
2014-07-14 13:53:17
阅读次数:
235
近日查看数据库运行较长的语句,发现我们这边的开发人员真是厉害,不懂装懂的本领真高。
开发以为只要走索引就是快的,而且刚好知道index hint可以强制走索引,所以就用上了。可是走的是bitmap index full scan,把整个索引都扫描了,然后根据索引的位图转化(bitmap conversion to rowids)成rowid,再根据索引的rowid和表的row...
分类:
其他好文 时间:
2014-07-12 23:01:24
阅读次数:
333