Mysql Query optimizer mysql查询优化笔记

本文深入探讨了MySQL查询优化器的工作原理,包括优化器的基本思路和原则,如优化频繁高并发查询、定位性能瓶颈、明确优化目标等。通过Explain计划分析,对比不同查询方案,最终选择最优执行计划,提高查询效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行计划  优化器

一,Mysql Query optimizer :Mysql中有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供他认为最有的执行计划(他认为最优的数据检索方式)-----哈哈,就是个优化器嘛


二,Query语句优化基本思路和原则

1,优化更需要优化的Query

高并发低消耗:10000次*20个IO-10000次*18个IO=20000次/小时(频繁高并发,危险性大哦)

低并发高消耗:10次*20000个IO-10次*18000个IO=20000次/小时。。。2个IO与2000个IO差别很明显了啊

2,定位优对象的性能瓶颈

3,明确的优化目标

4,从Explain入手

查找某个用户所在group发表的讨论信息:

1,知道用户id(int)和name(varchar)

2,信息表message

3,message中存在id和name作为索引

方案1:通过两个索引查询:

方案2:通过id索引查询:

方案3,通过name索引查询:

执行完Explain计划:方案2好嘛,len=4<98,其他没多大差别来着啊


5,多使用profile


6,从小结果集驱动大的结果集

7,尽可能在索引中完成排序

8,只取出自己需要的columns

9,是有有效的过滤条件

10,尽可能避免复杂的join和子查询语句

三,留点明天再读了。。。消化不了了。。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值