mikesteven
asked on
MYSQL Slow Query takes forever
The issue with the query below is it takes forever (tried waiting for more than an hour) to finish - need help in finding a solution to speed it up.
SELECT Table1.A,
49*('Table1.F'-'Table1.E') /172800 AS PH,
('Table1.F'-'Table1.E')/36 00 AS DH,
SUM(IF(‘Table3.D’='TD', 0, 1)) AS TD,
SUM(IF(‘Table3.D’='AM’, 1, 0)) AS AM,
SUM(IF(‘Table3.D’='LM', 1, 0)) AS LM,
Table1.D AS IT,
Table1.I AS TT,
Table1.P AS WT,
SUM(IF(‘Table3.E’='RPUP', 1, 0)) AS RPUP,
SUM(IF(‘Table3.E’='RP', 1, 0)) AS RP,
Table4.E AS IBCO,
Table2.I AS IBTT,
Table2.P AS IBWT,
Table4.H AS IBAB
FROM Table1 LEFT JOIN Table3
ON Table1.A=Table3.B
LEFT JOIN Table4
ON Table1.A=Table4.A
LEFT JOIN Table2
ON Table1.A=Table2.A
GROUP BY A
EXPLAIN
id,select_type,table,type, possible_k eys,key,ke y_len,ref, rows,Extra
"1","SIMPLE","Table1","ind ex",\N,"in d_table1_a b","95",\N ,"1",""
"1","SIMPLE","Table3","ref ","ind_tab le3_bf","i nd_table3_ bf","28"," ee.Table1. a","124429 4",""
"1","SIMPLE","Table4","ref ","ind_tab le4_a","in d_table4_a ","28","ee .Table1.a" ,"1",""
"1","SIMPLE","Table2","ref ","ind_tab le2_a","in d_table2_a ","28","ee .Table1.a" ,"51",""
SELECT Table1.A,
49*('Table1.F'-'Table1.E')
('Table1.F'-'Table1.E')/36
SUM(IF(‘Table3.D’='TD', 0, 1)) AS TD,
SUM(IF(‘Table3.D’='AM’, 1, 0)) AS AM,
SUM(IF(‘Table3.D’='LM', 1, 0)) AS LM,
Table1.D AS IT,
Table1.I AS TT,
Table1.P AS WT,
SUM(IF(‘Table3.E’='RPUP', 1, 0)) AS RPUP,
SUM(IF(‘Table3.E’='RP', 1, 0)) AS RP,
Table4.E AS IBCO,
Table2.I AS IBTT,
Table2.P AS IBWT,
Table4.H AS IBAB
FROM Table1 LEFT JOIN Table3
ON Table1.A=Table3.B
LEFT JOIN Table4
ON Table1.A=Table4.A
LEFT JOIN Table2
ON Table1.A=Table2.A
GROUP BY A
EXPLAIN
id,select_type,table,type,
"1","SIMPLE","Table1","ind
"1","SIMPLE","Table3","ref
"1","SIMPLE","Table4","ref
"1","SIMPLE","Table2","ref
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
was not the solution to the problem
Are you looking for a T-SQL solution? If not, please don't post in the MS SQL Server zone, it is unrelated.