私はmysqlでこのようなクエリを持っています
select count(*)
from (
select count(idCustomer)
from customer_details
where ...
group by idCustomer having max(trx_staus) = -1
) as temp
したがって、基本的に、最大トランザクション状態= -1(その他は2、3、4)の特定のwhere条件(1つまたは2つ)を満たす顧客数を見つけます。しかし、このクエリは、ローカルマシンでは約30分、高構成サーバー(約20 GBのRAMと8コアプロセッサ)では13秒かかります。テーブルに13行のlac行があります。groupbyとmax関数を持つのはコストがかかりすぎることを私は知っています。このクエリを最適化するために何ができますか。なにか提案を?