MySQL 学習ノート: データ エンジン

MySQL 学習ノート: データ エンジン

現在のデータベースでサポートされているエンジンを表示します

エンジンを表示
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| エンジン | サポート | コメント | トランザクション | XA | セーブポイント |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB | デフォルト | トランザクション、行レベルのロック、外部キーをサポート | はい | はい | はい |
| MRG_MYISAM | YES | 同一の MyISAM テーブルのコレクション | NO | NO | NO |
| メモリ | はい | ハッシュベース、メモリに保存、一時テーブルに便利 | いいえ | いいえ | いいえ |
| BLACKHOLE | はい | /dev/null ストレージ エンジン (書き込んだものはすべて消えます) | いいえ | いいえ | いいえ |
| MyISAM | はい | MyISAM ストレージ エンジン | いいえ | いいえ | いいえ |
| CSV | はい | CSV ストレージ エンジン | いいえ | いいえ | いいえ |
| アーカイブ | はい | アーカイブ ストレージ エンジン | いいえ | いいえ | いいえ |
| PERFORMANCE_SCHEMA | YES | パフォーマンス スキーマ | NO | NO | NO |
| FEDERATED | NO | フェデレーテッド MySQL ストレージ エンジン | NULL | NULL | NULL |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
セット内の行数は 9 です (0.00 秒)

または

エンジンを表示 \G
mysql> エンジンを表示 \G
************************** 1. 行 ****************************
   エンジン: InnoDB
   サポート: デフォルト
   コメント: トランザクション、行レベルのロック、外部キーをサポートします
取引: はい
     はい
 セーブポイント: はい
************************** 2. 行 ****************************
   エンジン: MRG_MYISAM
   サポート: はい
   コメント: 同一の MyISAM テーブルのコレクション
取引: なし
     いいえ
 セーブポイント: なし
************************** 3. 行 ****************************
   エンジン: メモリ
   サポート: はい
   コメント: ハッシュベース、メモリに保存、一時テーブルに便利
取引: なし
     いいえ
 セーブポイント: なし
************************** 4. 行 ****************************
   エンジン: ブラックホール
   サポート: はい
   コメント: /dev/null ストレージ エンジン (書き込んだものはすべて消えます)
取引: なし
     いいえ
 セーブポイント: なし
************************** 5. 行 ****************************
   エンジン: MyISAM
   サポート: はい
   コメント: MyISAM ストレージ エンジン
取引: なし
     いいえ
 セーブポイント: なし
************************** 6. 行 ****************************
   エンジン: CSV
   サポート: はい
   コメント: CSV ストレージ エンジン
取引: なし
     いいえ
 セーブポイント: なし
************************** 7. 行 ****************************
   エンジン: アーカイブ
   サポート: はい
   コメント: アーカイブストレージエンジン
取引: なし
     いいえ
 セーブポイント: なし
************************** 8. 行 ****************************
   エンジン: PERFORMANCE_SCHEMA
   サポート: はい
   コメント: パフォーマンス スキーマ
取引: なし
     いいえ
 セーブポイント: なし
************************** 9. 行 ****************************
   エンジン: FEDERATED
   サポート: いいえ
   コメント: フェデレーテッド MySQL ストレージ エンジン
トランザクション: NULL
     XA: NULL
 セーブポイント: NULL
セット内の行数は 9 です (0.00 秒)

エンジン エンジンの名前
サポート料金 はいの場合はサポート、いいえの場合はサポートなし
コメント コメントまたはメモ デフォルトはデフォルトでサポートされているエンジンを示します
トランザクション: トランザクションをサポートするかどうか。YES はサポート、NO はサポートしないことを意味します。
XA サポートされているすべてのディストリビューションが XA 仕様に準拠しているかどうか。YES はサポートを示し、NO はサポートされていないことを示します。
セーブポイント トランザクション処理でセーブポイントをサポートするかどうか。YES はサポート、NO はサポートしないことを意味します。

または

show variables like 'have%'

mysql> 'have%' のような変数を表示します。
+------------------------+-----------+
| 変数名 | 値 |
+------------------------+-----------+
| 圧縮あり | はい |
| 暗号化あり | いいえ |
| 動的ロードあり | はい |
| ジオメトリを持つ | はい |
| have_openssl | 無効 |
| プロファイリングあり | はい |
| クエリキャッシュがある | はい |
| rtree_keys を持つ | はい |
| have_ssl | 無効 |
| ステートメントタイムアウトがある | はい |
| シンボリックリンクがある | はい |
+------------------------+-----------+
セット内の行数は 11 行、警告数は 1 (0.00 秒)

Variable_name エンジン名
サポートされているかどうかの値。YESはサポートされていることを意味し、NOはサポートされていないことを意味し、DISABLEDはサポートされているが有効になっていないことを意味します。

デフォルトエンジンを表示

show variables like '%storage_engine%'

mysql> '%storage_engine%' のような変数を表示します。
+----------------------------------+--------+
| 変数名 | 値 |
+----------------------------------+--------+
| デフォルトのストレージエンジン | InnoDB |
| default_tmp_storage_engine | InnoDB |
| 無効なストレージ エンジン | |
| 内部 TMP ディスク ストレージ エンジン | InnoDB |
+----------------------------------+--------+
セットに 4 行、警告 1 件 (0.00 秒)

InnoDBはデフォルトのエンジンです

デフォルトのエンジンを変更する

my.ini ファイル

[mysqld]
# 次の 3 つのオプションは、以下の SERVER_PORT と相互に排他的です。
# スキップネットワーク
# 名前付きパイプを有効にする
# 共有メモリ
# 共有メモリベース名=MYSQL
# MySQL サーバーが使用するパイプ
# ソケット=MYSQL
# MySQL サーバーが listen する TCP/IP ポート デフォルトのポート番号は port=3306 です
# インストール ディレクトリへのパス。通常、すべてのパスはこれに対して相対的に解決されます。サーバーのデフォルトのインストール ディレクトリ # basedir="C:/Program Files/MySQL/MySQL Server 5.7/"
# データベースデータファイルのデータベースルートディレクトリへのパス datadir=C:/ProgramData/MySQL/MySQL Server 5.7\Data
# 新しいスキーマまたはテーブルを作成するときに使用されるデフォルトの文字セット
# 作成され、文字セットが定義されていません。サーバーのデフォルト文字を変更します。character-set-server=utf8
# 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン。
# ここでデフォルトのエンジンを変更します default-storage-engine=INNODB

変更後にMysqlサービスを再起動します

以下もご興味があるかもしれません:
  • MySql 学習ノートにおけるトランザクション分離レベルの詳細な説明
  • MySQL 学習ノート ヘルプ ドキュメント
  • MySQLの基礎知識学習ノート
  • MySQL 学習ノート: データの追加、削除、変更方法
  • MySQL 学習ノート: テーブルの作成、削除、変更方法
  • MySQL学習ノートの要約
  • 1,000行のMySQL学習ノートの要約
  • MySQL 学習ノート 5: テーブルの変更 (alter table)
  • MySQL 学習ノート 4: 整合性制約制限フィールド
  • MySQL 学習ノート 1: インストールとログイン (複数の方法)
  • 完全なMySQL学習ノート

<<:  Linux で tcpdump コマンドを使用してデータ パケットをキャプチャおよび分析する方法の詳細な説明

>>:  Vue v-model 関連の知識のまとめ

推薦する

MySQL データベースのホットスタンバイにおける問題点の分析

以前、MySQL データベースのデュアルマシン ホット スタンバイの設定方法を紹介しました。ご興味の...

Vue でシンプルな無限ループスクロールアニメーションを実装する例

この記事では主に、Vue でシンプルな無限ループスクロールアニメーションを実装し、みんなで共有する例...

Linux コマンドラインでメールを送信する 5 つの方法 (推奨)

シェル スクリプトで電子メールを作成する必要がある場合は、コマンド ラインから電子メールを送信する知...

JConsoler を使って Tomcat の JVM メモリを監視する方法を説明します

目次1. Tomcatを監視する方法2. Java独自の監視コマンド3. Tomcatのトラブルシュ...

VMware ワークステーションの仮想マシンの互換性の問題に対する解決策

VMware ワークステーションの仮想マシンの互換性の問題を解決するにはどうすればよいですか?ノート...

Tomcat が応答データグラムを書き戻すタイミングの詳細な分析

疑問が生じるこの質問は、ファイルのダウンロードを記述しているときに発生しました。HttpServle...

Linux で pip 操作中にタイムアウトが発生する問題を解決する方法

Linuxインスタンスでpipを使用する際のタイムアウト問題を解決する方法pip は最も人気のある ...

MySQL におけるさまざまな一般的な結合テーブルクエリの例の概要

この記事では、例を使用して、MySQL のさまざまな一般的な結合テーブルクエリについて説明します。ご...

CSS の両端揃えを実現する div+css レイアウトの 4 つの方法の概要

2 端揃えを実現する div+css レイアウトは、Web ページの組版でよく使用されます。この記事...

ウェブページデザインのための4つの実践的なヒント

関連記事: Web コンテンツ ページを作成するための 9 つの実用的なヒント<br />...

Tomcat サーバーの応答が遅い場合の解決策

1. 分析的思考1. 機械自身の理由を排除する2. サーバーパフォーマンス分析3. プロジェクト自体...

ドロップダウンボックス選択コンポーネントを実装するためのネイティブ js

この記事の例では、ドロップダウンボックス選択コンポーネントを実装するためのjsの具体的なコードを参考...

CSS ボックスの折りたたみに対する 5 つの解決策

まず、ボックスコラプスとは何でしょうか?親ボックスの内側にあるべき要素が外側にあります。第二に、箱は...

重要なmysqlログファイルの概要

著者: 丁易出典: https://chengxuzhixin.com/blog/post/mysq...

mysql 起動時の ERROR 2003 (HY000) の問題を解決する方法

1. 問題の説明MYSQL を起動すると、図に示すように、「ERROR 2003 (HY000): ...