3113条数据里一个order_by占用10秒求原因
原因:多表联查的订单列表,多加的order_by占用了10秒左右的时间,以下为执行的sql语句SELECT * FROM `zt_view_order` WHERE `shop_id` = '63' AND `order_status` != 33 LIMIT 15 用时1.43秒
SELECT * FROM `zt_view_order` WHERE `shop_id` = '63' AND `order_status` != 33 ORDER BY `id` DESC LIMIT 15 用时11.76秒
求大神解惑,谢谢谢谢谢谢谢谢!!! :Q:Q长期问题,求求求~~~ 放到 phpmyadmin 里执行一下试试? Hex 发表于 2018-8-22 01:23
放到 phpmyadmin 里执行一下试试?
直接在数据库中执行也是这样,order by占用大量时间 是否ORDER BY 'ID'的结果应该一样吧? id 没有索引吧 1:*这个改用必须读的记录名称;2: !=改用<>
目前的解决办法是给表添加索引值,能够减少大几秒的时间 显然应该是索引问题
页:
[1]