如何优化MySQL

EXPLAIN
SQL语句中IN包含的值不应过多
SELECT语句务必指明字段名称
当只需要一条数据的时候,使用limit 1
如果排序字段没有用到索引,就尽量少排序
如果限制条件中其他字段没有索引,尽量少用or
尽量用union all 代替 union
不使用ORDER BY RAND()
区分in和exists, not in 和not exists
使用合理的分页当时以提高分页的效率
分段查询
避免在where子句中对应字段进行null值判断
不建议使用%前缀模糊查询
避免在where子句中对字段进行表达式操作
避免隐式类型转换
对于联合索引来说,要遵守最左前缀法
必要时可以使用force index来强制查询走某个索引
注意范围查询语句
关于JOIN优化
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转 # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    吕品㗊阅读 10,200评论 0 44
  • 1. 问题的提出## 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出...
    七寸知架构阅读 5,493评论 1 111
  • 夫子庙里谈夫子,莫愁湖边劝莫愁 雨花台上赏雨花,石头城里看石头 中山陵前念中山,秦淮河边秦淮楼 六朝古都金陵城,无...
    秋AldrichB果阅读 290评论 2 6
  • 概述 struts2 框架应用在javaee三层结构总的web层 struts2 是在struts1基础上发展的一...
    Playbob阅读 435评论 0 0
  • 豆苗亲子日记第 144 篇 活动记录 1,象棋对弈 2,数学的巧妙运用 字有道理 豆豆讲字:云 【越来越流利,一本...
    心灵育儿妈妈阅读 392评论 0 1

友情链接更多精彩内容