性能测试--39Mysql慢查询分析实战

本文通过一个商城慢查询案例,分析了如何定位并解决MySQL的慢查询问题。首先介绍了测试数据的生成,然后展示了涉及多个表的查询语句。接着讨论了建立和删除索引对性能的影响,详细解释了如何开启和分析慢查询日志。最后,通过Navicat执行SQL并使用Explain进行性能比较,得出建立索引能显著提升查询速度的结论。

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

商城慢查询案例
1、测试数据生成
在数据库后台,(模拟顾客 buy2)批量生成 100 万订单(生成过程略)。主要设计到 的表有:sq_orderform(订单表)、sq_storecart、sq_goodscart(购物车表)、sq_order_log (日志表)

2、查询语句
用户登录商城,点击我的订单—待支付订单(或我的订单-订单管理), 此时的查询语 句有很多,主要语句为:
SELECT id,addTime,deleteStatus,addr_id,auto_confirm_email,auto_confirm_sms,ci_id, ec_id,finishTime,goods_amount,invoice,invoiceType,msg,order_id,order_seller_intro, order_status,order_type,out_order_id,payTime,pay_msg,payment_id,refund,refund_ type,
return_content,return_ec_id,return_shipCode,return_shipTime,shipCode,shipTime,s hip_price,store_id,totalPrice,transport,user_id FROM sq_orderform WHERE 1 = 1 AND user_id = 32783 ORDER BY addTime DESC LIMIT 12;
期中:user_id= 32783 为顾客 buy1 的 id。
这个语句可以通过第四点的“找出慢查询语句”得到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妍婧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值