これはテーブルです:
dt VARCHAR(65)
ct VARCHAR(65)
amount INT
これはクエリです:
SELECT SUM(CASE WHEN dt='peter' THEN amount ELSE -amount END)
FROM receipt WHERE dt='peter' OR ct='peter'
テーブルには 80 万件のレコードがあります。dt
、ct
、amount
、およびにインデックスがありますct,dt
。現在、このクエリには 5 分以上かかります (!)。