大家都知道索引可以极大的加快查询的速度,但是索引也是有代价的,它需要消耗额外的存储空间,对数据的更新操作也涉及到对应索引的一致性更新。
而对某些特殊的字符串索引来说,我们并不一定要整个字段长度都索引起来,只需要索引一定的前缀大小就可以达到快速查找指定数据的目的。
比如name字段记录的是人的名字,定义为:
name varchar(128) NOT NULL DEFAULT '' COMMENT '姓名'
之所以定义为这么长,是为了适应国外超长的名字。有兴趣的同学可以google一下“世界最长人名”。
但是正常的人名其实并不长,所以我们只需要索引前几个就行了。
…
[获取更多]