MySQL笔记十二:MySQL索引/排序优化

MySQL索引/排序优化

索引优化

单表优化
  • 先完成功能
  • 分析SQL explain
  • 创建索引
  • 索引创建是否得当
双表优化
  • 左连接往往右表添加索引
  • 小表驱动大表
口诀
  • 全值匹配我最爱
    • 建立d的索引字段 查询都可以用上
  • 最左前缀法则
    • 带头大哥不能挂
    • 中间兄弟不能断
    • 范围之后全失效
    • 查询从作用的最左前列开始并且不能跳过索引中间的列
  • 索引列上少计算
    • 不要在字段上使用函数
    • 数值运算
  • like百分%写最右
    • 全文索引
  • 覆盖索引不写星*
    • 用什么取什么
  • 不等空值还有or
    • 不等号解决
    • 范围查询
  • varchar引号不能少
    • 隐式类型转化

排序优化

  • 正常排序
    • order by
      • 使用where + 索引来排序
    • group by
  • filesort排序
    • 单路排序
      • sort_buffer_size
      • max_length_for_sort_data
    • 双路排序
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值