Как сократить время выполнения запроса MySQL - PullRequest
0 голосов
/ 19 октября 2018

Я подготовил следующий запрос выбора 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

Есть идеи?

...