数据库-对于数据库索引原理,以及各类产品的比较

WP主题Bug提交 WP主题Bug提交 主题:1067 回复:2226

数据库-对于数据库索引原理,以及各类产品的比较

灵芸 发布于 2017-03-03 字数 119 浏览 1032 回复 1

对于数据库索引原理,几大数据库产品对此实现的比较,有什么差别,以及对于如何更好的利用索引来进行数据库性能的优化,

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

清晨说ぺ晚安 2017-08-29 1 楼

这个问题好大啊。说个大概吧
先从类型上说:
索引分为b-tree索引(BLANCE-tree平衡数索引和binary tree二叉树索引),位图索引,函数索引等(其他索引记不太清楚了,印象中有6个索引),其中b-tree索引被用的最多,是最常见的索引,至于如何选择索引的类型,要结合项目的需求来看,比如位图索引,适合管理与数据行的对应关系,olap系统用的比较多。
各个数据库的索引,优点和缺点基本都大同小异,就不一一说了
索引的缺点:1.建立索引和更新索引的速度较慢;2.占用磁盘空间较大;3.数据操作的时候需要额外的回退空间
优点:1.加快查询的速度;2.控制唯一性;3.加速表与表之间的连接;4.降低分组和排序的时间
mysql:索引就是一种特殊的文件,记录引用的指针;InnoDB和myisam的索引文件也是不同的。
oracle:
索引的建立原则:
1.对常常需要查询的数据进行建立索引;
2.对主键加强制唯一和排序
3.外键加索引,加速表之间的查询速度