我做了一些數據庫使用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