商城慢查询案例
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。
这个语句可以通过第四点的“找出慢查询语句”得到。
3、建立和删除索引