博学谷 - mysql数据库性能优化笔记03 - sql语句优化

1.常用sql优化

  • 避免用select *
    博学谷 - mysql数据库性能优化笔记03 - sql语句优化_第1张图片

  • 避免全表扫描,在查询语句中使用索引
    博学谷 - mysql数据库性能优化笔记03 - sql语句优化_第2张图片

  • 使用UNION代替OR
    博学谷 - mysql数据库性能优化笔记03 - sql语句优化_第3张图片

  • like语句避免前置%,防止索引失效
    博学谷 - mysql数据库性能优化笔记03 - sql语句优化_第4张图片

  • 避免where语句中进行表达式操作
    博学谷 - mysql数据库性能优化笔记03 - sql语句优化_第5张图片

  • 避免在where字句中对字段进行函数操作
    博学谷 - mysql数据库性能优化笔记03 - sql语句优化_第6张图片

  • 用exists代替in
    博学谷 - mysql数据库性能优化笔记03 - sql语句优化_第7张图片

  • 使用数字型字段

  • 避免使用null
    博学谷 - mysql数据库性能优化笔记03 - sql语句优化_第8张图片

2.join语句的优化

  • 使用join时,遵循小结果集驱动大结果集的原则
  • 优先优化join的内循环
  • join条件字段设置索引

3.文章参考链接
a. https://www.boxuegu.com
b. https://www.cnblogs.com/henrylinux/p/9746872.html

你可能感兴趣的:(mysql)