91 《阿里巴巴 java开发手册》关于MySQL的规约(索引规约)

【强制】

  1、业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引

  2、超过三个表禁止join。需要join的字段,数据类型必须绝对一致;当多表关联查询时,保证被关联的字段需要有索引。

  3、在varchar字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度决定索引长度即可。

    说明:索引的长度与区分度是一对矛盾体,一般对字符串类型数据,长度为20的索引,区分度会高达90%以上,可以使用count(distinct  left (列名,索引长度))/count(*)的区分度类确定。

  4、页面搜索严禁左模糊或者全模糊,如果需要请通过搜索引擎来解决。

    说明:索引文件具有B+Tree的最左前缀匹配特性,如果左边的值未确定,那么无法使用此索引。

【推荐和参考待更】

猜你喜欢

转载自www.cnblogs.com/xiaonengxiong/p/11068923.html