閉じる

default_tmp_storage_engine

MySQLを 5.0系から 5.6系にしてから cgiの動作が妙に遅い。
以前は 1秒未満で応答があったのが数秒を要する事がざら。
それでも動作はしているので放置していたのだけど、時間とやる気がたまたま居合わせたので原因究明を。
結果、テンポラリテーブルを使っている部分で時間を食っている事がわかる。
その辺りを中心に調べてゆくと…どうやら、テンポラリテーブルのエンジンが InnoDBになっているのが問題の模様。
試しに MyISAMを明示してやったら問題は解決した。
default_tmp_storage_engineを使うか、create temporary tableするときに指定してやる事。

コメントを残す

メールアドレスが公開されることはありません。必須項目には印がついています *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)