【发布时间】:2011-03-25 09:32:27
【问题描述】:
我已经让一些数据库使用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
【问题讨论】:
-
您需要显示一些表格数据、您正在使用的查询以及您正在处理的行数 - 数十、数千、数百万?
-
您的问题出在数据库中,而不是在 phpMyAdmin 中。您应该发布查询代码,也许我们可以帮助您优化它。
-
MYSQL关键字太多
IFRIGHTMIDCONCATLPADCASTMONTHYEAR只是显示你的表结构和输出结果你想要的方式想提取数据
标签: mysql phpmyadmin