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 関連の知識のまとめ

推薦する

CSS3マスクレイヤーのくり抜き効果を実現するさまざまな方法

この記事では、マスク レイヤーの中空化を実現する 4 つの方法を紹介します。みんなと共有し、自分用の...

Vue+element+oss はフロントエンドのフラグメントアップロードとブレークポイント再開を実現します

純粋なフロントエンド実装:切片上傳斷點續傳。斷點續傳カットとアップロードに基づいて実装する必要があり...

Flash での HTML と CSS の適用

Flash での HTML と CSS の適用:同僚の Den が Flash で HTML と C...

Vue はクリックフリップ効果を実現します

参考までに、vueを使用してクリックフリップエフェクトを簡単に実装します。具体的な内容は次のとおりで...

Tomcat 初回展開 Web プロジェクト プロセス図

独自のWebプロジェクトをtomcatディレクトリの下のwebappsディレクトリに配置します。 R...

Vue要素ヘッダーにスラッシュを追加するための実装コード

<テンプレート> <div class="アプリコンテナ"&...

JavaScript ECharts の使用方法の説明

以前、プロジェクトを行う際に ECharts を使用しました。今日はそれをメモとして整理し、より多く...

Vueはシンプルな画像切り替え効果を実装します

この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。 コー...

DockerでGPUを使用するプロセスの詳細な説明

目次tf-gpu をダウンロード取得したtf-gpuイメージに基づいて独自のイメージを構築するイメー...

Docker を使用して Spring Boot をデプロイする方法の例

ここでは主に、スタンドアロンのプログラムを生成できるspring-bootと、Mavenプラグインd...

nginx でネストされた if メソッドを実装する方法

Nginx はネストされた if ステートメントをサポートしておらず、if ステートメントでの論理判...

FileZilla Server の FTP サーバー構成と 425 エラーおよび TLS 警告の解決策の詳細な説明

123WORDPRESS.COM では、FileZilla のダウンロード リンクを提供しています:...

MySQL ダーティ ページ フラッシュとテーブル スペースの縮小の原理の分析

mysql ダーティページWAL メカニズムにより、InnoDB はステートメントを更新するときに、...

MySQL における TIMESTAMPDIFF ケースの詳細な説明

1.構文TIMESTAMPDIFF(unit,begin,end); 単位に従って時間差を返します。...

Websocket+Vuexはリアルタイムチャットソフトウェアを実装します

目次序文1. 効果は図の通りです2. 具体的な実施手順1. Vuexの紹介2.webscoked実装...