MySQLサーバーまたは使用しているクエリに問題があると思います。どちらかわかりません。
サーバーはVMUbuntu12.44コア/16GBRAMMySQL 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以上のレコードが含まれています。
これについて私を悩ませているのは、selectクエリを実行すると速度も遅くなることです。しかし、私はwin2k MsSqlを実行している別のサーバーを持っており、同じSELECTクエリでほぼ瞬時に実行されます。
ここで誰かが私を正しい方向に向けてくれることを願っています。
編集
さて、ご迷惑をおかけして申し訳ありません。ご協力いただきありがとうございます。
問題は、インポートが完了した後、通常は新しいテーブルにを割り当てる手順をスキップしたことであることがわかりましたPrimaryKey
。私は知っている、:(ばかげている。
ともかく!Primary Keys
あなたの!を割り当てることを忘れないでください