阿里巴巴开发手册之索引规约

阿里巴巴开发手册之索引规约

  1. 业务上具有唯一特性的字段,即使是组合字段,也必须建成唯一索引,不要以为唯一索引影响了insert速度,这个速度损耗可以忽略,但提高查找
    速度是明显的
    2.超过三个表禁止join,多表关联查询时,被关联的字段需要有索引
    即使是双表也要注意表索引,sql性能
    3varchar字段建立索引时,必须指定索引长度,没必要对全字段建立索引。
    4.页面搜索严禁左模糊或者全模糊,如果需要做搜索引擎来解决
    5.order by场景,注意索引的有序性。遵循最佳左前缀原则
    6,利用覆盖索引,避免回表
    7sql性能优化目标,至少达到range(范围检索),要求是ref(普通索引),如果是consts最好(主键或者唯一索引),在优化阶段即可读取到数据。
    8.建立组合索引的时候,区分度最高的放最左边。
    例如where c>? and d = ? 必须d放在索引的最前列, 组合索引 idx_d_c
    对索引误解,认为索引占空间,插入速度减慢,
    认为索引宁滥勿缺,一个查询一个索引。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值