一。查看日志文件进行慢查询语句定位
默认情况下慢查询日志记录器关闭的
使用
打开之
此时你会发现mysql安装目录下的data文件夹中出现了以你本机名命名的日志文件
此时再执行慢查询操作
打开日志文件发现出现记录
以后只需要定期检查日志文件就可以找到慢查询语句了
二。语句性能分析关键字 explain
三。索引优化方法
索引可以优化有关select的查询 , 不适合增删改的操作。
索引分类:主键索引 ,普通索引 ,唯一索引 ,全文索引 ,覆盖索引。都能对其进行相应的优化。
四。有关like“%aa” 语句不调用单独的索引解决办法
1.利用select主键索引 2.覆盖索引
五。创建一个好的表
1.满足列具有原子性 2.表中记录唯一 ,有主键。3.数据能算出来,尽量算出来,不要数据冗余。
修改表结构:使用 alter table 语句。
六。优化sql语句
1.优化limit语句。
2.不让排序
在使用group by 分组查询时,默认分组后,还会排序,可能会降低速度.
在 group by 后面增加 order by null 就可以防止排序。3. 使用连接来替代子查询。{子查询<连接表<join on}
4.使用limit 1 来取得一行
5.使用 EXISTS代替in
七。数据库其他优化方法
1.优化my.ini文件 配置
2.使用存储过程
3.水平分割表
4.页面静态化