sql优化

本文介绍了如何定位和优化执行慢的SQL语句,包括查看慢查询日志、使用EXPLAIN分析执行计划等方法。同时,讨论了MySQL服务器硬件优化、查询缓存以及索引的使用和技巧,如单值索引、唯一索引、复合索引,并强调了避免索引失效的重要性。此外,还提到了视图和存储过程在数据库优化中的作用。
摘要由CSDN通过智能技术生成

找到执行慢的sql语句

找到执行时间慢的sql有种以下几种方法:
1.查看慢执行日志; 定位那些执行时间超过long_query_time的sql语句.
在mysql中的三个慢查询配置:
slow-query-log=1

slow_query_log_file=“LAPTOP-LNPC5JF5-slow.log”

long_query_time=10

2.show processlist 相比于慢查询日志,processlist可以看出当前执行的sql的状态

3.explain分析执行计划.感觉是最长用的.
explain select * from tb_item where id =1;

4.show profile 能够帮助我们在做sql优化时帮助我们了解时间都耗费到哪了

select @@have_profiling;
检查是否支持have_profiling

select @@profiling
是否开启have_profiling

开启
set profiliing =1;
5.
show global status like ‘Com_______’;
//查询全数据的对增删改查的次数
show global STATUS like ‘Innodb_rows_%’;
//查询innodb的使用情况
nohup: ignoring input and appending output to ‘nohup.out’
了解整个数据库的使用情况来给出具体的sql优化条件

常见的sql优化服务器硬件

mysql服务器硬件优化

sql本身优化
加缓存

支持查询缓存
show

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值