「mysql」カテゴリーアーカイブ

mysqlがEXPLAINですら重い時に

mysqlがやたら重くなっていて、テーブル表示とかは問題ないのに普通のSELECTでも30秒くらいかかるようになっていました。

ビューテーブルとか使いまくっていたので最初そのせいかと思って調査を始めたのですがEXPLAINですら相当重い・・・。

をすると、大量にSELECTやらUPDATEやらがLOCK状態になっていました。こういうこともあるんですね。15年ほど使ってて初めて。

でなんとかなりました。

以下のブログが大変参考になりました。

[blogcard url=”http://d.hatena.ne.jp/takami_hiroki/20101027/p1″]

[blogcard url=”http://tech.basicinc.jp/MySQL/2014/04/06/mysql_processlist_kill/”]

mysqldumpでAUTO_INCREMENTの初期値をはずしたい

何もオプションを付けずにmysqldumpすると

となります。AUTO_INCREMENTの初期値が引き継がれてしまっていて邪魔ですね。

とすればすっきりしたdumpが吐出されます。

でもDBエンジンとか文字エンコーディングとかが抜けてると、使い物にならないですね。そこでこうするらしいです。

sedで文字列変換なんて、なかなかの力技!

参考

stackoverflow – mysqldump – Export structure only without autoincrement

MySQL Documentation 7.11. mysqldump — データベースバックアッププログラム