• 締切済み

UPDATEを高速化したい

MySQLバージョン4.1.16を使用しています。 複数の行をそれぞれの決まった値で更新したいのですが、 下のような記述の仕方だと更新する行が増えるにつれ、 それ相応に遅くなってしまいます(かといって他の記述の仕方を知りませんが・・・) なにかもっと高速になるような記述というのはあるのでしょうか? SET AUTOCOMMIT=0; START TRANSACTION; UPDATE tbl SET field = 'a' WHERE id = '1'; UPDATE tbl SET field = 'b' WHERE id = '2'; UPDATE tbl SET field = 'c' WHERE id = '3'; COMMIT; SET AUTOCOMMIT=1;

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

トランザクションをつかう必要があるか否かをかかないと 意味のない回答になるのでは?

takagoo100
質問者

お礼

ご返答ありがとうございます。 仰ってる意味が分からないのですが・・・ とりあえず、この場合は必要あるということで 質問にお答え頂けないでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A