mysql-Sql是怎么优化的?

一.首先开启数据库慢查询日志,定位到查询效率比较低的sql , 找出对应的sql语句并进行分析

1.查看sql语句是否规范
(1)避免使用关键字:or ,in,not in ,!=,<>,避免使用select *
(2)尽量避免子查询,大部分子查询都可以连接查询
(3)用到or的地方可以使用union去代替实现
(4)用到in的地方可以使用exists去代替

2.查看表中是否存在大量的冗余字段,字段数据类型是否合理

  (1) 比如能用数值的绝对不用字符存储,使用varchar代替char 
  (2)尽量避免null值,使用默认值替代空值,数值型可以使用0,字符型可以使用空字符串

 

三.分析sql的索引是否可以用上
(1) explain查询sql的执行计划,重点关注的几个列就是,type是不是全表扫描
(2)看一下索引是否能够用的上,主要看key使用的是哪个索引
(3)看一下rows扫描行数是不是很大

mysql-Sql是怎么优化的?

上一篇:mysql 事件


下一篇:单测中使用内存式数据库加载自定义的sql脚本