2016-09-08 15 views
0

私は2つのテーブル、すなわち列オブジェクトを持つtableA & freqと45000行を持つtableBと1.5百万行の列オブジェクトを持つtableBを持っています。私は以下のクエリを使用してテーブルBのfreqカラムを更新しようとしていますが、その実行には約30分かかります。MySQLの実行に長時間を要する150万行の更新クエリ

UPDATE tableB JOIN tableA ON tableB.object= tableA.object 
SET tableB.freq= tableA.freq 

何度も繰り返しを繰り返す必要があるため、時間を短縮する方法はありますか。

+1

テーブルにインデックスがありますか? –

+2

sqlfiddle.comにテーブル定義といくつかのサンプルデータを投稿してください。ここにはもっと多くの情報が必要です。 例:あなたが定義したインデックスと外部キーと、あなたが使っているデータ型。 –

+0

私はsqlを初めて使用しており、索引付けについて知っていません。オブジェクトのデータ型はcharで、freqはint –

答えて

0

私はインデックスを追加し、今すぐ実行するために非常に迅速です。ありがとう:)

関連する問題