MySql简单优化(Innodb)

mysql命令列界面
1、定位执行效率较低的Sql语句:使用 show processlist 命令查看当前MySql在进行的线程,包含线程的状态,是否锁表等,可以实时查看Sql执行情况,并对锁表进行优化。
2、分析执行低效Sql语句:通过explain [select *from tablename] 命令获取Mysql执行Select 语句的执行信息,包括select 语句执行过程表如何连接和连接次序。
explain 可以知道什么情况下,如何必须为表来加入索引,获得一个更快寻找记录的Select.
explain查询结果类型:
select_type: select 类型;
table: 输出结果集的表;
type: 表示表的连接类型 当表中仅有一行是type的值为system是最佳的连接类型; 
     当select操作中使用索引进行表连接时type的值为ref;
     当select的表连接没有使用索引时,经常会看到type的值为ALL,表示对该表 进行了全表扫描,这时需 要考虑通过创建索引来提高表连接的效率。
possible_keys: 表示查询时,可以使用的索引列.
key: 表示使用的索引;
key_len: 索引长度
rows: 扫描范围
Extra: 执行情况的说明和描述
3、可以确认问题出现的原因,可以根据情况采取相应的措施, 进行优化提高执行的效率。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值