huruyosi’s blog

プログラミングとかインフラとかのメモです。

mysql

mysql で 最大値を残して delete する

きっかけ Oracleでは delete from table_a where id < ( select max(id) from table_a ) とやるのだけど、MySQLでは ERROR 1093 (HY000): You can't specify target table 'table_a' for update in FROM clause となってしまう。ふと、Oracleの SQL*Plusでは…

MySQLのダンプファイルを圧縮しながら書き出す

100Gを超えるログテーブルをmysqldump でダンプする時に、名前つきパイプを使うことで圧縮しながらファイルに保存することができます。こうする事で、圧縮前のダンプファイルを保存するためのディスク領域を確保する必要がないので、ディスクの空き領域が少…