工具猿之MySQL教程-05-索引详细操作管理
索引详细操作管理 一、认识索引: 1、了解索引 2、索引分类 3、索引设计原则 二、管理索引: 1、创建索引 2、查看索引 3、删除索引 一、认识索引 了解索引 索引是一种特殊的数据库结构,可以用来快速查询数据库中的特定记录。在MySQL中,所有的数据类型都可以被索引。MySQL支持的索引主要有Hash索引和B-Tree索引。目前,大部分MySQL索引都是以B-Tree(B-树)方式存储,是MySQL数据库中使用最频繁的索引类型。 讨论: (1)BLOB和TEXT类型字段仅支持前缀索引。 (2)使用 “!=” 以及 “<>” 的时候,MySQL不使用索引。 (3)使用LIKE的时候,以 “%” 开头,即使用 “%****” 的时候无法使用索引;在使用OR的时候。要求OR前后字段都要有索引。 (4)当字段使用函数时候,MySQL无法使用索引;在连接条件字段类型不一致的时候,MySQL无法使用索引;在组合索引里使用非第一个索引时也不使用索引。 (5)索引是一个简单的表,MySQL将一个表的索引都保存到同一个索引文件中,所以索引也是占物理空间的,如果有大量的索引,索引文件可能会比数据文件更快的到达最大的文件尺寸。 (6)在更新的表中引入索引列上的数据时,MySQL会自动地更新索引