页次: 1
索引的目的是快速的找到需要的数据。
如果没有索引,并且表的记录特别多的情况。 每次搜索都要从第一条开始, 一条一条的扫描,直到获得查询的结果。使用索引就可以加快查询的速度,不必一条一条的查询。
索引是在存储引擎中实现的, 所以不同的存储引擎是有不同的索引类型的。 mysql中有索引方法 Btree, hash.
btree 像一个倒挂的数。 搜索的过程,可以理解是从树根到叶子的过程。 反正经过的步骤比较少, 查询的也快。
常用的两个引擎 innodb , myiasm 都只支持 btree.
索引的优点:
第一: 唯一索引可以保证数据的唯一性。 也就是说如果一个字段是为唯一索引,相同的值只能插入一次。
第二: 加快查询的速度。
缺点:
第一: 需要额外的空间
第二: 索引要维护, 有新的数据进入,变化、删除的时候, 要更新索引。
ipbbs.net
离线
页次: 1