我做了一些数据库使用Phpmyadmin
。我可以运行它之前,但我尝试了一些复杂的查询后运行非常缓慢。Phpmyadmin运行非常缓慢
我必须等待大约5分钟才能获得计数结果。但对于简单的查询它运行良好。 为什么会发生?我能解决这个问题吗?
我该怎么做?
SELECT X.id,X.Line,X.Model,X.Lot_no,X.Lot_Quantity,
X.Merchandise AS Merchandise,
X.Merchandise-X.Lot_Quantity AS Balance
FROM(
SELECT A.Inspection_datetime,A.id,A.Line, A.Model,
A.Lot_no,B.Lot_Quantity,
IF(RIGHT(A.Range_sampling,4)='0000',10000,
RIGHT(A.Range_sampling,4))-MID(Range_sampling,5,4)+1
AS Merchandise
FROM inspection_report A
LEFT JOIN prod_sch B
ON A.Line= B.Line_Name AND A.Model = B.Model_Code
AND A.Lot_no= CONCAT(LPAD(CAST(B.Lot_No_ AS CHAR),3,'0'),'A')
WHERE MONTH(A.Inspection_datetime) = MONTH(CURRENT_DATE)
AND YEAR(A.Inspection_datetime) = YEAR(CURRENT_DATE)
GROUP BY A.Line, A.Model,A.Range_sampling) X
GROUP BY X.Model
您需要显示一些表格数据,您正在使用的查询以及您处理的行数 - 几十,几千,几百万? – 2011-03-25 09:34:38
你的问题是在数据库中,而不是在phpMyAdmin。您应该发布查询代码,也许我们可以帮助您优化它。 – weltraumpirat 2011-03-25 09:35:55
太多MYSQL关键字 'IF' 'RIGHT' 'MID' 'CONCAT' 'LPAD' 'CAST' 'MONTH' 'YEAR'只是显示你的表结构和输出结果ü希望和方式你想提取临时数据 – diEcho 2011-03-25 10:25:23