コーディングを容易にするために、いくつかのテーブルをビューに結合しました。そのビューでいくつかのテーブルを結合すると、パフォーマンスが低下します。より多くの行が表示される一方で、これらのクエリの速度は劇的に低下します。私はこのビューを使用して多くのコードを書いたので、これらのクエリをすべて書き直すソリューションは好きではありません:)。他のテーブルと結合するときにこのビューを高速化するエレガントなソリューションはありますか?
これはビューである私のクエリの1つですtickets_parsed
:
SELECT detailValue, SUM(total_tickets) AS total_tickets, SUM(money_in) AS money_in, SUM(handling_charges) AS handling_charges
FROM (
SELECT bsid, COUNT(*) AS total_tickets, SUM(amount_total) AS money_in, SUM(handling_charges) AS handling_charges
FROM `bingo`.tickets_parsed
WHERE tickettime BETWEEN '$date' AND '$date2a'
AND ticketstatus <> 'CLOSED'
GROUP BY bsid
ORDER BY NULL
) AS sub
NATURAL JOIN betshop_details
WHERE detailID = 5
GROUP BY detailValue
ORDER BY NULL