首页 > 代码库 > MySQL索引的设计和使用

MySQL索引的设计和使用

一. 索引概述

MyISAM和InnoDB存储引擎的表默认创建的都是BTREE索引。MySQL目前还不支持函数索引(5.7版本开始支持),但支持前缀索引,即对索引字段的前N个字符创建索引。前缀索引的长度和存储引擎相关,对于MyISAM存储引擎的表,索引的前缀长度可以达到1000字节长,而对于InnoDB存储引擎的表,索引的前缀长度最长是767字节。请注意前缀的限制应以字节为单位进行测量,而create table语句中的前缀长度解释为字符数。在为使用多字节字符集的列指定前缀长度时一定要加以考虑。

MySQL中还支持全文本(FULLTEXT)索引,该索引可以用于全文搜索。索引总是对整个列进行的,不支持局部(前缀)索引。

全文索引更多信息:

http://www.cnblogs.com/tommy-huang/p/4483684.html

http://blog.csdn.net/bbirdsky/article/details/45368897

 

MySQL索引的设计和使用