产生原因
闲来无事,使用vue封装了个table组件,封装完成后想测试下,数据量小的情况下,能迅速展现数据,数据上了100w后,直接超时,结果一步步排查,发现是sql查询的问题
场景回顾
使用表:订单表 order (100w+),商品表goods , 用户表 user
未优化前sql查询语句:
SELECT o.order_id, u.username,g.title,g. STATUS,g.id AS gid,g.price,o.goods_num,(g.price * o.goods_num) AS totalPrice,o.w_time,u.phone,u.id AS uids,u.role,o.id FROM self_order o inner JOIN `self_user` `u` ON `u`.`uid` = `o`.`uid` inner JOIN `self_goods` `g` ON `g`.&#