MySQL优化

  1. union改为or
  2. 用in查询代替or
  3. 事务尽可能简单
  4. 适当的加入冗余
  5. 避免使用null字段
  6. 避免使用两表联查
  7. 不要在索引列做运算
  8. 分解联接保证高并发
  9. 不要给性别字段建立索引
  10. 不要使用order by rand()
  11. 在查询条件上不能使用函数
  12. 不要在数据库做运算 (md5)
  13. 避免负向查询和%前缀模糊查询
  14. 表字段不能太多,一个库中表不能太多
  15. 尽量不用select * ,为索引覆盖提供可能
  16. 用union all 而非 union 【union会有去重的开销】
  17. 少用text和blob类型,如果需要使用拆分到单独的表中
  18. 数据类型的选择,尽量选择短的字段类型,能用int就用int
  19. 拒绝大事务,大批量,大SQL【大SQL拆分成多条简单的SQL】
  20. 不要让SQL做类型转换【数据库字段是int类型,查询时就用int类型查询】
  21. 字符字段必须建立前缀索引【选择合适的索引长度,不能给整个字段建立索引】
  22. 合理创建索引,索引不能创建太多,索引会增加查询速度,但会牺牲了增删改的速度
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值