web-dev-qa-db-ja.com

OPTIMIZE TABLEを実行してテーブルを最適化し、パフォーマンスを向上させる

Linux 64ビットOSを実行しています。私のmysqlチューナーは以下のことを言っています:

 ---------一般統計----------------------------------- --------------- 
 [-] MySQLTunerスクリプトのバージョンチェックをスキップしました
 [OK]現在サポートされているMySQLバージョン5.1.61-log [を実行しています。 ____。] [OK] 64ビットアーキテクチャでの動作
 
 --------ストレージエンジンの統計----------------- -------------------------- 
 [-]ステータス:-Archive -BDB -Federated + InnoDB -ISAM -NDBCluster 
 [-] MyISAMテーブルのデータ:1G(テーブル:1914)
 [-] InnoDBテーブルのデータ:4M(テーブル:199)
 [!!]断片化された合計テーブル:296 
 
 --------セキュリティに関する推奨事項--------------------------- ---------------- 
 [OK]すべてのデータベースユーザーにパスワードが割り当てられています
 
 --------パフォーマンスメトリック------------------------------------------------- 
 [-]最大:6秒(7K q [1K qps]、142接続、TX:8M、RX:701K)
 [-]読み取り/書き込み:97%/ 3%
 [-]合計バッファ:1.7Gグローバル+スレッドあたり13.2M(最大384スレッド)
 [OK] M可能な最大メモリ使用量:6.6G(インストールされているRAMの42%)
 [OK]クエリが遅い:0%(0/7K)
 [OK]利用可能な接続の最大使用量:5%(20 /384)
[OK]キーバッファーサイズ/ MyISAMインデックスの合計:1.5G/2.7G 
 [OK]キーバッファーヒット率:97.4%(キャッシュ553K /読み取り14K)
 [OK]クエリキャッシュ効率:64.6%(4Kキャッシュ/ 6K選択)
 [OK] 1日あたりのクエリキャッシュプルーン:0 
 [OK]一時テーブルを必要とするソート:0%(2一時ソート/ 337ソート)
 [OK]ディスク上に作成された一時テーブル:8%(ディスク上に17 /合計198)
 [OK]スレッドキャッシュヒット率:85%(20作成/ 142接続) )
 [OK]テーブルキャッシュヒット率:98%(オープン438 /オープン445)
 [OK]使用されるオープンファイルの制限:10%(856/8K)
 [OK ]すぐに取得されるテーブルロック:99%(2K即時/ 2Kロック)
 [OK] InnoDBデータサイズ/バッファプール:4.2M/8.0M 
 
 
 --------推奨事項----------------------------------------- ------------ 
一般的な推奨事項:
 Ru nパフォーマンスを向上させるためにテーブルをデフラグするOPTIMIZE TABLE 
 MySQLは過去24時間以内に開始されました-推奨が不正確な場合があります

彼らの推奨は、パフォーマンスを向上させるためにOPTIMIZE TABLEを実行してテーブルをデフラグすることです。しかし、私はPuTTYを介してそれを実行する方法を知りません。

Puttyを使用してコードを実行する方法を教えてくれる人はいますか?

12
Barkat Ullah

OPTIMIZE TABLEはSQLステートメントです-MySQLクライアントで実行してください。

サーバーのコマンドラインには、コマンドラインクライアントがインストールされている必要があります。 mysql -u username -pを使用して、クライアントのデータベースに接続できます。

詳細は OPTIMIZE TABLE のドキュメントを参照してください。

7
Shane Madden

mysqlcheck -u username -p --auto-repair --optimize --all-databasesターミナルで。

「最適化テーブル」を実行する限り、このようにMySQLを起動できますmysql -u username -pおよびそこからコマンドを実行できます。通常、最初に使用するコマンドはshow databases;しかし、実際にはまずMySQLチュートリアルを見つける必要があります。 Googleで最初に登場したもの: http://downloads.mysql.com/docs/mysql-tutorial-excerpt-5.1-en.pdf

PuTTYを使用しているかどうかは関係ありません。 「PuTTY経由」の代わりに「コマンドラインから」と言いたい場合があります。

18
PJ Brunet