下午马上就迎来新一轮面试了,突然想到昨天面试官提问关于数据库的问题,自己对这方面可以说是一窍不通,那么针对现代数据库,最重要的一环是建立索引值。索引可以极大的提升搜索的效率。下面以mysql为例,总结五种不同的索引方式。
一 普通索引
普通索引是最常见最基础的索引,建立一个普通索引没有任何限制条件,是我们平时最常利用的索引方式。
二 唯一索引
唯一索引与普通索引类似,不同的是唯一索引的值必须唯一,但允许存在空值。
三 主键索引
与唯一索引类似,但是主键索引除了内容必须唯一以外,内容不允许存在空值,而且一张表中只能包含一个主键索引。
四 组合索引
组合索引使用多个列的值构成索引,专门用于组合搜索的情况,其要求组合情况唯一。组合索引的效率大于索引合并。
五 全文索引
主要用来查找文本中的关键字,而不是直接与索引中的值相比较。全文索引跟其它索引大不相同,它更像是一个搜索引擎,而不是简单的where语句的参数匹配。对于较大的表,全文索引需要消耗大量的硬盘空间,这是一种需要慎重使用的索引方式。