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

MySQL管理およびユーティリティプログラム


MySQLの管理プログラムとユーティリティプログラムを見て、それらの使用方法を理解しましょう-

ibd2sdi

これは、InnoDBテーブルスペースファイルからシリアル化されたディクショナリ情報(SDI)を抽出するためのユーティリティです。 SDIデータは、すべての永続的なInnoDBテーブルスペースファイルに存在します。 ibd2sdiは、実行時またはサーバーがオフラインのときに使用できます。

innochecksum

InnoDBファイルのチェックサムを出力します。 InnoDBテーブルスペースファイルを読み取り、すべてのページのチェックサムを計算し、計算されたチェックサムを保存されているチェックサムと比較し、破損したページを示す不一致を報告します。もともとは停電後のテーブルスペースファイルの整合性の検証を高速化するために開発されましたが、ファイルのコピー後にも使用できます

次のように呼び出すことができます-

shell> innochecksum [options] file_name

myisam_ftdump

MyISAMテーブルのFULLTEXTインデックスに関する情報を表示します。 MyISAMインデックスファイルを直接読み取るため、テーブルが配置されているサーバーホストで実行する必要があります。 myisam_ftdumpを使用する前に、サーバーが実行されている場合、ユーザーは最初にFLUSHTABLESステートメントを発行することを確認する必要があります。

以下に示すように呼び出すことができます-

shell > myisam_ftdump [options] tbl_name index_num

myisamchk

ユーザーのデータベーステーブルに関する情報を取得したり、それらをチェック、修復、または最適化したりします。 MyISAMテーブル、つまりデータとインデックスを格納するための.MYDファイルと.MYIファイルを持つテーブルで動作します。パーティションテーブルでのmyisamchkの使用はサポートされていません。

以下に示すように呼び出すことができます-

shell> myisamchk [options] tbl_name ...

myisamlog

MyISAMログファイルの内容を処理します。この種のファイルを作成するには、-log-isam=log_fileオプションを指定してサーバーを起動します。

以下に示すように呼び出すことができます-

shell> myisamlog [options] [file_name [tbl_name] ...]

myisampack

MyISAMテーブルを圧縮します。これは、テーブル内のすべての列を個別に圧縮することによって機能します。通常、myisampackはデータファイルを40%から70%パックします。

以下に示すように呼び出すことができます-

shell> myisampack [options] file_name ...

mysqlbinlog

サーバーのバイナリログは、データベースの内容に加えられた変更を説明するのに役立つ「イベント」を含むファイルで構成されています。サーバーはこれらのファイルをバイナリ形式で書き込みます。コンテンツをテキスト形式で表示するには、mysqlbinlogユーティリティを使用します。

以下に示すように呼び出すことができます-

shell> mysqlbinlog [options] log_file ...

mysqldumpslow

MySQLの低速クエリログには、実行に時間がかかるクエリに関する情報が含まれています。このユーティリティは、MySQLの低速クエリログファイルを解析し、その内容を要約します。

以下に示すように呼び出すことができます-

shell> mysqldumpslow [options] [log_file ...]

  1. MySQLでシーケンスを作成して使用するにはどうすればよいですか?

    MySQLでシーケンスを作成するには、列でauto_incrementを使用できます。値1から始まり、挿入されるとレコードごとに1ずつ増加します。 まず、CREATEテーブルを使用してテーブルを作成します。そのためのクエリは次のとおりです- mysql> CREATE table SequenceDemo -> ( -> SequenceId int auto_increment, -> primary key(SequenceId) -> ); Query OK, 0 rows affected (1.22 sec) テーブルを作成した後、次のように指定され

  2. MySQLはデータベースファイルをどこに保存しますか?

    MySQLがデータベースファイルを保存する場所を知るには、変数@@datadirを使用できます。クエリは次のとおりです- mysql> select @@datadir; 以下は、パスを表示する出力です- +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +