このクエリを最適化しようとしています
SELECT gwt.z, gwt.csp, gwt.status, gwt.cd, gwt.disp, gwt.5d, gwt.6d, gwt.si, gwt.siad, gwt.prbd,
CONCAT(gwt.1, gwt.2, gwt.3, gwt.4, gwt.5, gwt.6, gwt.7, gwt.8, gwt.9),
group_concat(gws.res order by line_no), gwt.scm, gm.me, gwt.p, gwt.scd
from gwt
left outer join gws on gwt.csp = gws.csp
left join gm on gwt.scm = gm.mid
where gwt.zone = 1
and (status like '1%' or status like '2%' or status like '3%' or
status like '4%' or status like '5%' or status like '6%')
group by gwt.csp
EXPLAIN を使用すると、gwt には 4110 行、gws には 920k 行、gm には 2800 行が含まれます。
1% などのステータスのみをクエリしていた場合、クエリは正常に読み込まれましたが、表示するステータスを追加したため、タイムアウト エラーが発生しました。