网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-12-06 14:44:03

admin
管理员

mysql中的索引简介

索引的目的是快速的找到需要的数据。

如果没有索引,并且表的记录特别多的情况。 每次搜索都要从第一条开始, 一条一条的扫描,直到获得查询的结果。使用索引就可以加快查询的速度,不必一条一条的查询。


索引是在存储引擎中实现的, 所以不同的存储引擎是有不同的索引类型的。 mysql中有索引方法 Btree, hash. 

btree 像一个倒挂的数。 搜索的过程,可以理解是从树根到叶子的过程。 反正经过的步骤比较少, 查询的也快。

常用的两个引擎 innodb , myiasm 都只支持 btree.


索引的优点:

第一: 唯一索引可以保证数据的唯一性。 也就是说如果一个字段是为唯一索引,相同的值只能插入一次。

第二: 加快查询的速度。 

缺点:

第一: 需要额外的空间

第二: 索引要维护, 有新的数据进入,变化、删除的时候, 要更新索引。


ipbbs.net

离线

页脚

Powered by FluxBB