索引用于快速找出在某列中有特定值的行. 不使用索引,MySQL必须从第一条记录开始读完整个表,直到找到相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间. MySQL中的索引的存储类型有两种:BTREE和HASH 索引的分类: 索引是在存储引擎中实现的,即不同的存储引擎会使用不同的索引: MyISAM和InnoDB存储引擎:只支持BTREE索引,即默认使用BTREE索引且不能更换.