Я подготовил следующий запрос выбора MySQL для получения некоторых данных.
Вот запрос выбора,
SELECT MA.agentCode,MA.agentName,MP.code,MP.name, SUM(LG.ITEM_QTY) AS 'TOTAL',LG.FK_PUBLICATION
,SUM(RAI.REURN_COUNT) AS 'TOTAL_RETURNS'
FROM LABEL_GENERATED_ORDER_ITEM LG
INNER JOIN MSTR_PUBLICATION MP ON MP.id=LG.FK_PUBLICATION
INNER JOIN RETURNS_ACCEPTANCE_FLOW RA ON RA.FK_AGENT=LG.FK_AGENT
INNER JOIN MSTR_AGENT MA ON MA.id=LG.FK_AGENT
INNER JOIN RETURNS_ACCEPTANCE_FLOW_ITEM RAI ON RAI.FK_RETURN_ACCEPTANCE_FLOW=RA.ID
WHERE MA.SALES_INCENTIVE_ALLOWED=1 AND MA.FK_AGENT_TYPE=1 AND
LG.CIRCULATION_DATE BETWEEN '2017-05-01' and '2017-05-29'
AND RAI.SCANNED_DATE BETWEEN '2017-05-01' and '2017-05-29'
AND RAI.IS_NORMAL_APPROVED=1 AND
RAI.IS_SPECIAL_APPROVED=1
GROUP BY MA.agentCode, MP.code ,MA.agentName,MP.name,LG.FK_PUBLICATION
ORDER BY MA.agentCode ASC, MP.code ASC;
Вышеупомянутый запрос работает отлично.Но это занимает много времени, чтобы выполнить.Я хочу уменьшить / оптимизировать время выполнения запроса.
Результат запроса выбора в виде текста ,
agentCode agentName code name TOTAL FK_PUBLICATION TOTAL_RETURNS
1036 M.A. CHANDRANI SILVA, ARG AROGYA 744 20 860
1036 M.A. CHANDRANI SILVA, BUD BUDUSARANA 465 7 860
1036 M.A. CHANDRANI SILVA, CDN DAILY NEWS 104067 1 5375
1036 M.A. CHANDRANI SILVA, COM SUNDAY OBSERVER 11160 4 860
1036 M.A. CHANDRANI SILVA, DIN DINAMINA 25203 2 5375
1036 M.A. CHANDRANI SILVA, MCH MANCHU 2976 9 860
1036 M.A. CHANDRANI SILVA, MIH MIHIRA 465 10 1075
1036 M.A. CHANDRANI SILVA, SAV SARASAVIYA 1860 12 860
1036 M.A. CHANDRANI SILVA, SIL SILUMINA 4092 5 860
1036 M.A. CHANDRANI SILVA, SIM SITHMINA 930 18 1075
1036 M.A. CHANDRANI SILVA, SUB SUBASETHA 1116 13 860
1036 M.A. CHANDRANI SILVA, THA THARUNEE 2232 14 860
1036 M.A. CHANDRANI SILVA, TKN DAILY THINAKARAN 2325 3 5375
Есть идеи?