2012-03-01 6 views
-2

MySQLでテーブルの一部を実行する方法は?MySQLでテーブルの一部を実行するには?

例:テーブルには500万レコードが含まれています。 4.5百万件のレコードがすでに実行されているため、50万レコードは実行する必要があります。ポインタの可能性はありますか?どのように速くそれを行うには?この場合、Indexを効果的に使用する方法は?

+0

「実行する」とはどういう意味ですか? –

+0

ようこそスタックオーバーフロー。 [How to Ask](http://stackoverflow.com/questions/how-to-ask)、[何を試しましたか?](http://mattgemmell.com/2008/12/08/what-have 「〜を試してみよう」、「[スマートウェイに質問する方法]」(http://catb.org/esr/faqs/smart-questions.html)を参照してください。 –

答えて

0

あなたは関連する行のみを選択して、あなたのupdateステートメントにwhere句を追加することで、既に実行されていない行のみ

update table set field = 'xyz' where id BETWEEN startValue AND endValue; 
0

アップデートとしての私のSQLでBETWEEN試すことができます。同様に

update your_table 
set your_column = 'new_value' 
where your_column = 'old_value' 
関連する問題