[前][次][番号順一覧][スレッド一覧]

mysql:15741

From: ram <ram <ram@xxxxxxxxxx>>
Date: Thu, 19 Apr 2012 19:39:14 +0900
Subject: [mysql 15741] Re: mysqldumpのdropオプション

後藤様 コメント有難うございました。

> innodb_file_per_table で、テーブル毎にファイルが作成されるようになっているのであれば、
> delete ではなく truncate すればサイズは小さくならないでしょうか?
> もしくは、delete 後に optimize table <テーブル名> や、
> コマンドラインで mysqlcheck -o <データベース名> など。

残念ながら、innodb_file_per_tableにしていませんでした。
optimize table も InnoDB だと alter table  に置き換えられるようなので、
サイズは小さくなりません。結局のところ、mysqldumpで定期的にロードし直す
のが一番間違いないようですね。

>> mysqldump --opt --add-drop-table --add-locks --user=root \
>> --password=xxxxxx -t database_name table_name> mytable.sql
> -t がついているからでは無いでしょうか?

その通りでした。お恥ずかしい限りです。
-t はテーブルを指定する t と勝手に思い込んでいたようです。
ご指摘有難うございました。
-------------------------------
初穂太郎




[前][次][番号順一覧][スレッド一覧]

     15739 2012-04-18 16:52 [ram <ram@xxxxxxxxxx>] mysqldumpのdropオプション               
     15740 2012-04-19 10:36 ┗[<gotou1213@xxxxxxxxx]                                       
->   15741 2012-04-19 19:39  ┗[ram <ram@xxxxxxxxxx>]