質問: データベース内の全テーブルをphpから最適化したいです。 テーブル名を列挙するのはスマートじゃないような気がします。 ご存知の方いらっしゃいませんでしょうか? prepare($sql); $stt->execute(); ?>
回答: mysqlcheck を使用してはいかがでしょうか? > > mysqlcheck は SQL ステートメント CHECK TABLE、REPAIR TABLE、ANALYZE TABLE、および **OPTIMIZE TABLE** をユーザーにとって便利な方法で使用します。 > > > 以下のようなコマンドで、指定したデータベース(スキーマ)の全てのテーブルに対して`OPTIMIZE TABLE`を実行できます。 ``` mysqlcheck --optimize [データベース名] ``` > > shell> mysqlcheck [options] db_name [tbl_name ...] > > (中略) > > db_name のあとにテーブルを指定しない場合、または--databases オプションまたは --all-databases オプションを使用している場合、データベース全体が検査されます。 > > >