根据数据库的功能,可以在数据库设计器中创建四种索引:普通索引、唯一索引、主键索引和聚集索引。
这几种索引默认是btree索引。
普通索引:
为任何列建立索引没有唯一等约束,正因为如此所以对之后的寻址有可能的相同索引情况有相对应的处理。
唯一索引:要求所建立索引的列不为空,且唯一,在寻址的时候处理相同索引对应的数据情况少。
主键索引:建立在主键的索引,不为空,会自动加上聚类(聚集)索引,当然处理相同索引的情况少
聚集索引:索引数据在同一张表(之前的表数据库会删了),建立聚集索引之后数据会重新排序,查询快,更新慢
(相当于字典的拼音直接检索内容就是安这个顺序排的)
非聚集索引:索引数据和数据页在不同的表中,查找的时候需要先找到索引,再通过索引查内容,查询慢,更新快
类似偏旁检索,偏旁的排序,和数据的排序不一致
虽然有不同的数据库但是索引的类型都一样,可以叠加混用
http://mxdxm.iteye.com/category/86998
http://baike.baidu.com/link?url=n6bf3PnIRPnM6meIFiwLxGre7AtX1FbbEIPHAfMZfnCrHQo9JcagQwvF-XKCtSKiPijMBpNcEkfUHAtZfNzx977lsT4aIaNwt91FBhQEtce
oracle索引类型大纲:
http://mxdxm.iteye.com/blog/523342
mysql hash,btree
http://mxdxm.iteye.com/blog/2196229
btree:
其他mysql索引类型(索引使用时机,失效时机)null
http://mxdxm.iteye.com/blog/2055952
SQL Server 聚集,非聚集(空值是否可以建立)null 当然其他数据库也可建立这种索引
http://mxdxm.iteye.com/blog/783794
http://mxdxm.iteye.com/blog/2080328
查询适用聚类索引,更新适用非聚类索引
相关推荐
漫谈数据库索引漫谈数据库索引漫谈数据库索引漫谈数据库索引
数据库索引设计和优化 经典的数据库索引的书籍......................
数据库 索引 优化 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 例如这样一个查询:select * from table1 where id=44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引...
《数据库索引设计与优化》提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地...
《数据库索引设计与优化》提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地...
高清完整版 数据库索引设计与优化 高清完整版 数据库索引设计与优化
数据库索引
• 数据库索引用于加速查询 • 虽然哈希索引是O(1),树索引是O(log(n)),但SQL有很多“有序”需求,故数据库使用树型索引 • InnoDB不支持哈希索引 • 数据预读的思路是:磁盘读写并不是按需读取,而是按页预读,一...
本书提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地估算SQL运行的CPU时间及...
数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与优化.part1数据库索引设计与...
oracle数据库索引设计原则. 数据库索引设计原则.
数据库索引设计与优化.part2数据库索引设计与优化.part2数据库索引设计与优化.part2数据库索引设计与优化.part2数据库索引设计与优化.part2数据库索引设计与优化.part2数据库索引设计与优化.part2数据库索引设计与...
本书提供了一种简单、高效、通用的关系型数据库索引设计方法。作者通过系统的讲解及大量的案例清晰地阐释了关系型数据库的访问路径选择原理,以及表和索引的扫描方式,详尽地讲解了如何快速地估算SQL运行的CPU时间及...