求网友给个思路或者方法谢谢
SELECT
a.*,
b.NAME AS store_name
FROM
order a
LEFT JOIN store b ON a.store_id = b.id
WHERE
a.wid = '2001'
AND a.id > 0
AND a.channel IN ( 3, 4 )
AND a.created_at >= '2019-07-21'
AND a.created_at < '2019-07-28'
AND a.type IN ( 2, 3 )
ORDER BY
a.id DESC
LIMIT 0,
20
看样子你建了很多索引(wid, created_at, type ... ), 但对复杂的查询条件这样单独字段的索引不会很有效的, 建议建立多字段的联合索引.
如
具体哪个字段要看数据的分布情况和你的查询/排序条件.
PS: 表名用 order 不是很合适, 必竟是关键字啊