MySQLでテーブルの一部を実行する方法は?MySQLでテーブルの一部を実行するには?
例:テーブルには500万レコードが含まれています。 4.5百万件のレコードがすでに実行されているため、50万レコードは実行する必要があります。ポインタの可能性はありますか?どのように速くそれを行うには?この場合、Indexを効果的に使用する方法は?
MySQLでテーブルの一部を実行する方法は?MySQLでテーブルの一部を実行するには?
例:テーブルには500万レコードが含まれています。 4.5百万件のレコードがすでに実行されているため、50万レコードは実行する必要があります。ポインタの可能性はありますか?どのように速くそれを行うには?この場合、Indexを効果的に使用する方法は?
あなたは関連する行のみを選択して、あなたのupdate
ステートメントにwhere
句を追加することで、既に実行されていない行のみ
update table set field = 'xyz' where id BETWEEN startValue AND endValue;
アップデートとしての私のSQLでBETWEEN試すことができます。同様に
update your_table
set your_column = 'new_value'
where your_column = 'old_value'
「実行する」とはどういう意味ですか? –
ようこそスタックオーバーフロー。 [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)を参照してください。 –