关于数据库索引的一点理解
2015-06-25 10:26
309 查看
做一个东西用到数据库的索引,在做东西的过程中,发现自己对这方面的概念还不够透彻,于是进行了系统的学习,并在这里总结一下。若有什么纰漏之处,望不吝赐教并指正,共同进步。
参考:http://www.cnblogs.com/morvenhuang/archive/2009/03/30/1425534.html
1.索引是什么
MySQL官方对索引的定义是:索引(Index)是帮助MySQL高效获取数据的数据结构。
使用索引可以快速查询表中的数据。
2.索引的原理
索引的实现是依据B树、B+树,MySQL使用的时B+树,Oracle使用的是B树。
当为一个字段建立索引时,数据库自动维护一个B树或B+树,若数据为整形则按照从小到大的顺序,若数据为String则按照一定的hash原则(此处不确定)。
3.索引的使用
索引分为:唯一索引、聚集索引、非聚集索引
4.索引的弊端
4.1占用空间
4.2插入和修改时维护困难
参考:http://www.cnblogs.com/morvenhuang/archive/2009/03/30/1425534.html
1.索引是什么
MySQL官方对索引的定义是:索引(Index)是帮助MySQL高效获取数据的数据结构。
使用索引可以快速查询表中的数据。
2.索引的原理
索引的实现是依据B树、B+树,MySQL使用的时B+树,Oracle使用的是B树。
当为一个字段建立索引时,数据库自动维护一个B树或B+树,若数据为整形则按照从小到大的顺序,若数据为String则按照一定的hash原则(此处不确定)。
3.索引的使用
索引分为:唯一索引、聚集索引、非聚集索引
4.索引的弊端
4.1占用空间
4.2插入和修改时维护困难
相关文章推荐
- 怎么利用SQL语句查询数据库中具体某个字段的重复行
- 查询数据库死锁进程
- 【转】SQL中Group By的使用
- jboss7.1.1配置mysql数据源
- Memcache教程
- 数据库用户删除
- Cobar_基于MySQL的分布式数据库服务中间件
- 使用cgroups来限制MySQL企业备份服务对资源的占用
- Mysql数据库服务启动了,但无法登录数据
- MySQL中修改表结构时需要注意的一些地方
- ORACLE 层次查询、目录树节构查询
- 恢复已经删除的记录 oracle
- 浅谈InnoDB隔离模式的使用对MySQL性能造成的影响
- oracle获取当前系统时间
- mysql 设置端口号以及添加用户并设置外网访问
- mysql 常用知识
- SQL如何根据指定列的不同值区间分段,如人员表按年龄段区分
- 利用MongoDB存储scrapy的数据
- Oracle常用操作
- 数据库中的坏块ORA-01115,ORA-02072,ORA-01578