文章目录
原文链接
数据库索引是存储引擎用于快速找到记录的一种数据结构。 ----《高性能MySQL》
一. 什么是索引
索引的目的就是便于快速查找。一本书的索引就是目录,可以让我们快速定位到要查找的内容;数据库的数据是以记录的方式存在的,所以索引的目的就是便于查找某一些记录。
索引类型(常见的数据库书籍中的关于索引类别的一些称呼):
①唯一索引:不允许其中任何两行具有相同值的索引
使用主键和候选键建立的索引就是唯一索引,因为主键和候选键都可以确定唯一一个元组,即一张表中不存在相同的主键和候选键。在MySQL中,当你建立一个主键和候选键之后,MySQL会为它们分别建立索引。毕竟要想满足唯一性,依然会在更新数据的时候检验是否已经存在该主键或者候选键,而索引无疑是快速检验的标配。
②.主键索引:可以认为是特殊的唯一索引,仅利用主键建立的索引
③.单一索引:任何一个单一数据项建立的索引
假如有下表【country,city,personNumber】,如果我们想查询某个国家的人数,我们就应当以国家建立索引,这样单一数据项建立的索引就是单一索引。
④.复合索引:多个数据项建立的索引
假如有下表【country,city,personNumber】&#x