繁体   English   中英

简单的MySQL INSERT查询非常慢

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM