聚簇索引中数据行和主键值存储 在一起(聚簇在一起)。其它的索引都是次级索引;它们存储主键值和次级索引 值。次级索引屈从主键 值,它们被用于定位数据行。这暗示主键值都被复制到 每个次级索引中,因此如果主键值很长,每个次级索引就需要更多的额外空间。 索引 字符串值的前缀(prefixe)。如果你需要索引一个字符串数据列,那 么最好在任何适当的情况下都应该指定前缀长度。 例如, 如果有 CHAR(200)数 据 列,如果前面 10 个或 20 个字符都不同,就不要索引整个数据列。索引前面 10 个或 20 个字符会节省大量的空间,并且可能使你的查询速度更快。通过索引较 短的值,你可以获得那些与比较速度和磁盘 I/O 节省相关的好处。当然你也需要 利用常识。仅仅索引某个数据列的第一个字符串可能用处不大,因为如果这样操 作,那么在索引中不会有太多的唯一值。 你可以索引 CHAR、VARCHAR、BINARY、VARBINARY、BLOB 和 TEXT 数据列的前 缀。 使用最左(leftmost)前缀。