0

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あなたの!を割り当てることを忘れないでください

4

1 に答える 1

0

最初に戻る: http: //dev.mysql.com/doc/refman/5.5/en/optimizing-primary-keys.html

于 2012-08-07T15:35:00.017 に答える