mysql优化

查询数据库连接状态

show PROCESSLIST;

解析sql语句,查看是否使用索引,等

explain ;

explain select * from xxx; show WARNINGS;

GROUP BY 与临时表的关系 : 

  1. 如果GROUP BY 的列没有索引,产生临时表. 

  2. 如果GROUP BY时,SELECT的列不止GROUP BY列一个,并且GROUP BY的列不是主键 ,产生临时表. 

  3. 如果GROUP BY的列有索引,ORDER BY的列没索引.产生临时表. 

  4. 如果GROUP BY的列和ORDER BY的列不一样,即使都有索引也会产生临时表. 

  5. 如果GROUP BY或ORDER BY的列不是来自JOIN语句第一个表.会产生临时表. 

  6. 如果DISTINCT 和 ORDER BY的列没有索引,产生临时表.

内联表查询一般的执行过程是: 1、执行FROM语句 2、执行ON过滤 3、添加外部行 4、执行where条件过滤 5、执行group by分组语句 6、执行having 7、select列表 8、执行distinct去重复数据 9、执行order by字句 10、执行limit字句

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值