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 ...]
-
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) テーブルを作成した後、次のように指定され
-
MySQLはデータベースファイルをどこに保存しますか?
MySQLがデータベースファイルを保存する場所を知るには、変数@@datadirを使用できます。クエリは次のとおりです- mysql> select @@datadir; 以下は、パスを表示する出力です- +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +