4

最近、mysql サーバー バージョン 5.5.8 で実行されている mysql データベースをアップグレードしました。アップグレード後、単純なアップグレード ステートメントに 10 秒以上かかる場合があります。そして、プロセスリストを見ると、それらすべてが「クエリ終了」状態にあることがわかります。これについて何らかの考えを持っている体はありますか?

 UPDATE Accounts SET IPadd = 'xx.xx.xx.xx', updatedtime = NULL WHERE Id=xx;
4

2 に答える 2

0

ここでいくつかの解決策を確認しましたが、このリンクにたどり着きました。

次の行を追加します (存在する場合は編集します)。

innodb_flush_log_at_trx_commit = 0

/etc/my.cnf で


でも

Pedro Werneck のコメントについて:

innodb_flush_log_at_trx_commit を単純に設定すると危険な場合があります

トランザクション クエリを実行する場合は、選択します。

于 2013-03-01T00:26:50.140 に答える
0

提案:

1) ログ ファイルのサイズを確認する

リンク: MySQL の多くの「クエリ終了」状態、数分ですべての接続が使用されます

2)「id」にインデックスがあることを確認してください

3) さまざまな MySql のチューニングおよび構成オプションを調べます。例えば:innodb_flush_log_at_trx_commit = 0

リンク: 「クエリ終了」ステップがランダムに非常に長い

警告: ログのフラッシュを無効にする前に、慎重に検討してください。詳細については、こちらをご覧ください。

リンク: https://dba.stackexchange.com/questions/12611/is-it-safe-to-use-innodb-flush-log-at-trx-commit-2

于 2013-03-01T00:27:57.073 に答える