實際上使用此臨時表概念becoz我希望查詢運行速度很快。 我的代碼如下複製到臨時表需要很長時間
$maketemp1 = "
CREATE TEMPORARY TABLE bin1 (
`ackNo` varchar(55),
`repairStatus` varchar(100),
`productFamily` varchar(100),
`location` varchar(100),
`binTo` varchar(100),
`binTime` datetime,
`age` int(50)
)
";
mysql_query($maketemp1) or die ("Sql error : ".mysql_error());
$inserttemp1 = "
INSERT INTO bin1
(`ackNo`, `repairStatus`, `productFamily`, `location`,`binTo`,`binTime`,`age`)
SELECT customerupdate.ackNo,tblRepairQueue.repairStatus, tblRepairQueue.productFamily,tblRepairQueue.location,customerupdate.binTo,customerupdate.binTime,
TIMESTAMPDIFF(HOUR , customerupdate.binTime , '".$value."') FROM `tblRepairQueue` , `customerupdate` WHERE
tblRepairQueue.ackNo=customerupdate.ackNo and tblRepairQueue.location='".$empLocationName."'
";
mysql_query($inserttemp1) or die ("Sql error : ".mysql_error());
但是當我運行它花費的時間太長的時間來複制..the過程中,上面的查詢速度很慢時相比,正在發生的事情是正常的查詢.. ,也是我有另一個疑問。使用臨時表的概念會給結果更快嗎?
什麼'EXPLAIN SELECT ...'返回? – Arjan