[英]Simple MySQL INSERT query very slow
我认为我的MySQL服务器或正在使用的查询出现问题。 我不确定是哪个。
服务器为VM Ubuntu12.4 4核/ 16GB Ram MySQL 5.5.24 x86
我的查询:
INSERT INTO `NEWTEXT`.`Order_LineDetails`
( OrderLineItem_ID, Customer_ID, Order_ID, ProductName )
SELECT
'Order_Details'.'OrderDetailID',
'Orders'.'CustomerID',
'Order_Details'.'OrderID',
'prods'.'ProductName'
FROM Order_Details
JOIN Orders ON Orders.OrderID = Order_Details.OrderID
JOIN Products prods ON prods.ProductID = Order_Details.ProductID
WHERE Orders.OrderID = 500000
我不太确定从哪里开始寻找问题。 上面的查询需要9秒钟以上的时间才能完成。 Order_Details表中包含1,800,000+条记录。
困扰我的是,当我运行选择查询时,它也会变慢。 但是,我有另一台运行win2k MsSql的服务器,并且几乎使用同一SELECT查询运行它。
我希望有人可以在这里指出正确的方向。
好,很抱歉给您带来的麻烦,并感谢您的帮助。
我发现问题在于,完成导入后,我跳过了通常为新表分配PrimaryKey
。 我知道,:(哑巴。
无论如何! 不要忘记分配您的Primary Keys
!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.