web-dev-qa-db-ja.com

MySQL Workbenchを使用してMySQLデータベースを最適化する

実際にいくつか問題があります。

まず、最適化に関するこの情報を見つけました: https://stackoverflow.com/questions/5474662/mysql-optimize-all-tables

問題は、mysqlcheckプログラムがどこにもないようです。 MySQL Workbenchを使用しています。以前に他のMySQLバージョンを使用した可能性があります。 mysqlを検索すると、Program FilesフォルダーでMySQLサーバー5.5フォルダーのあるMySQLフォルダーがあります。これにはいくつかの.iniファイルとbin、datなどのディレクトリがありますが、実行可能ファイルはありません。次に、Program Files(x86)に別のMySQLフォルダーがあります。その中には、MySQL Documentation 5.5.30、MySQL Installer、MySQL Notifier、MySQL Workbench CE 5.2.47、Samples and Examples 5.5.30など、いくつかのフォルダーがあります。 mysql.exeがあるのは、MySQL Workbench CE 5.2.47だけです。ただし、mysqlcheck.exeはありません。

Workbenchをざっと見回したところ、メンテナンスや最適化の機能が見つかりませんでした。

私のデータベースは17 GBであり、大きなテーブルからいくつかの大きなテキストフィールドを削除しました。私のOSがより多くのスペースを作ろうと叫んでいるので、スペースを回復したいと思っています。 Workbenchには最適化する機能がありますか?その場合、どうすれば最適化できますか?そうでない場合は、それを実行するために何をインストールできますか?

4
Michael T

メンテナンス機能は、MySQL Workbenchには少し隠されています。通常どおりに接続を開き、スキーマを右クリックしてスキーマインスペクターを開くことでアクセスできます。

enter image description here

エディター領域に新しいタブが表示され、検査/保守のための多くのページが表示されます。下部の[Maintenance]ボタンをクリックして、このページを開きます。

enter image description here

そこから何をすべきかが明確になるはずです。

5
Mike Lischke

テーブルに対して最適化テーブルを実行します。このコマンドは、テーブルから多くの行を削除した後で、テーブルを最適化します。 http://dev.mysql.com/doc/refman/5.0/en/optimization.html

このコマンドは、MySQLワークベンチを使用して実行することもできます。

ここから、テーブル診断に関連する便利なコマンドを見つけることができます: http://dev.mysql.com/doc/refman/5.0/en/table-maintenance-sql.html

0
Mahesh Patil