MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

mysqlcheck-MySQLテーブルメンテナンスプログラム


mysqlcheckクライアントはテーブルのメンテナンスを実行します。テーブルをチェック、修復、最適化、または分析します。ユーザーが--databasesまたは--all-databasesオプションを使用して1つ以上のデータベース内のすべてのテーブルを処理する場合、mysqlcheckの呼び出しには長い時間がかかります。これは、MySQLのアップグレード手順にも当てはまります。これは、テーブルを同じ方法で処理するため、テーブルのチェックが必要であると判断した場合です。

mysqlcheckの使用法

  • mysqldサーバーの実行中は、コマンドmysqlcheckを使用する必要があります。これは、ユーザーがテーブルのメンテナンスを実行するためにサーバーを停止する必要がないことを意味します。 CHECK TABLE、REPAIR TABLE、ANALYZE TABLE、OPTIMIZETABLEなどのSQLステートメントをユーザーにとって便利な方法で使用します。

  • これは、実行する必要のある操作に使用する必要のあるステートメントを判別するのに役立ちます。次に、ステートメントをサーバーに送信して実行します。

mysqlcheckの呼び出し

mysqlcheckを呼び出す3つの方法-

shell> mysqlcheck [options] db_name [tbl_name ...]
shell> mysqlcheck [options] --databases db_name ...
shell> mysqlcheck [options] --all-databases

デフォルトの動作

mysqlcheckのデフォルトの動作は、バイナリの名前を変更することで変更できるテーブルのチェック(--check)です。ユーザーがデフォルトでテーブルを修復するツールを使用している場合は、mysqlrepairという名前のmysqlcheckのコピーを作成する必要があります。それ以外の場合は、mysqlrepairという名前のmysqlcheckへのシンボリックリンクを作成する必要があります。ユーザーがmysqlrepairを呼び出すと、テーブルが修復されます。

  • mysqlrepair:デフォルトのオプションは–repairです。

  • mysqlanalyze:デフォルトのオプションは–analyzeです。

  • mysqloptimize:デフォルトのオプションは–optimizeです。


  1. MySQLプログラムオプション修飾子

    一部のオプションは「ブール」であり、オンまたはオフにできる動作を制御します。 例 mysqlクライアントは、クエリ結果の先頭に列名の行を表示するかどうかを指示する--column-namesオプションをサポートしています。 デフォルトでは、このオプションは有効になっています。ただし、これを無効にする必要がある場合もあります。これは、mysqlの出力を、最初のヘッダー行ではなくデータのみを表示することを期待している別のプログラムに送信しているときに発生する可能性があります。 列名を無効にするには、以下の形式のいずれかでオプションを指定できます- クエリ --disable-column-n

  2. mysqlcheck-MySQLテーブルメンテナンスプログラム

    mysqlcheckクライアントはテーブルのメンテナンスを実行します。テーブルをチェック、修復、最適化、または分析します。ユーザーが--databasesまたは--all-databasesオプションを使用して1つ以上のデータベース内のすべてのテーブルを処理する場合、mysqlcheckの呼び出しには長い時間がかかります。これは、MySQLのアップグレード手順にも当てはまります。これは、テーブルを同じ方法で処理するため、テーブルのチェックが必要であると判断した場合です。 mysqlcheckの使用法 mysqldサーバーの実行中は、コマンドmysqlcheckを使用する必要があります。こ