MySQL 数据库 :区分度(散列性/选择性) 的计算公式、索引规约、利用延迟关联或者子查询优化超多分页场景、 基于键集分页方法,处理时间分页数据重复的问题、高效率地导出大量数据的流水数据报表

I 【强制】

必须建成唯一索引

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

说明:不要以为唯一索引影响了 insert 速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。

  • 墨菲定律是一种启发性原则,常被表述为:任何可能出错的事情最终都会出错

其含义是说,无论是因为存在一个错误的方法,或是存在发生某种错误的潜在可能性,只要重复进行某项行动,错误在某个时刻就会发生。

join

  • 超过三个表禁止 join。

说明:即使双表 join 也要注意表索引、SQL 性能。

  • 需要 join 的字段,数据类型保持绝对一致;多表关联查询时,保证被关联
    的字段需要有索引。

前缀索引:使用字符串前缀创建索引

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

说明:索引的长度与区分度是一对矛盾

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java、iOS、Vue

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值