标签:删除表 btree 多列 数据 创建 维护 包括 速度 提高
索引是一种特殊的数据库结构,可以用来快速查询数据中的特定记录。
MySQL中索引包括:普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。
索引由数据库表中一列或多列组合而成,作用是提高对表中数据的查询速度。
索引是创建在表是的,对数据表中一列或多列的值进行排序的一种结构。
MySQL索引包含两种存储类型:BTREE索引和HASH索引。InnoDB和MyISAM存储引擎支持BTREE索引,MEMORY存储引擎支持HASH索引和BTREE索引,默认为HASH索引。
索引的优点:可以提高检索数据的速度。
索引的缺点:创建和维护索引需要耗费时间,耗费的时间随数据量增加而增加;
索引需要占用物理空间,每一个索引要占一定的物理空间;
增加、删除和修改数据时,要动态维护索引,降低数据维护速度。
索引可以提高查询的速度,但会影响插入记录的速度。向有索引的表中插入记录时,数据库系统会按照索引进行排序。
插入大量记录时,最好的办法是先删除表中的索引,再插入数据,插入完成后,再创建索引。
MySQL中索引包括:普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。
1>. 普通索引
在创建普通索引时,不附加任何限制条件。
2>. 唯一性索引
使用UNIQUE设置唯一性索引。在创建唯一性索引时,限制该索引的值必须是唯一的。
唯一性索引,可以更快地确定某条记录。
主键是一种特殊的唯一性索引。
3>. 全文索引
使用FULLTEXT设置索引为全文索引。全文索引只能创建在CHAR、VARCHAR或TEXT类型的字段上。
查询数据量较大的字符串类型的字段时,使用全文索引可以提高查询速度。
只有MyISAM存储引擎支持全文索引。
4>. 单列索引
标签:删除表 btree 多列 数据 创建 维护 包括 速度 提高
原文地址:http://www.cnblogs.com/libingql/p/6481605.html