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

推薦する

Vue でキープアライブを使用した後にキャッシュをクリアする方法

キープアライブとは何ですか?通常の開発では、コンポーネントによっては複数回初期化する必要のないものも...

MySQL 8.0 オンライン DDL クイック列追加の概要

目次問題の説明MySQLオンラインDDLで列を追加する従来の方法01 コピー方法02 インプレースメ...

MySQL v5.7.18 解凍バージョンのインストール詳細チュートリアル

MySQLをダウンロード5.1.1.1 より前のバージョン私のコンピュータは64ビットなので、Win...

Linux7 ベースの Hadoop のインストールと構成の詳細なグラフィック説明

上記のように材料を準備します(ps: hadoop-3.1.2-srcはhadoop-3.1.2に変...

CentOS 7 に Docker 1.8 をインストールする詳細な手順

Docker は、次の CentOS バージョンでの実行をサポートしています。 • CentOS 7...

MySQL における楽観的ロック、悲観的ロック、MVCC の包括的な分析

序文データベースの実際の使用では、データの書き込みや読み取りを同時に行わないことが必要な状況によく遭...

Docker ベースの Etcd 分散デプロイメントの方法と手順

1. 環境整備1.1 基本環境NTP設定: 省略 #時間の一貫性を確保するためにNTPサービスを設定...

MySQL のジオメトリ型を使用して経度と緯度の距離の問題を処理する方法

テーブルを作成する テーブル `map` を作成します ( `id` int(11) NULLではな...

Maven+Tomcat 基本イメージを構築する Docker の実装

序文Javaプログラミングでは、ほとんどのアプリケーションはMavenに基づいて構築されており、配信...

CentOS 6 および 7 での MySQL 5.7 の詳細なインストール チュートリアル

開発には常にデータが必要です。サーバーとしての Linux では、テスト データを格納するためのデー...

Navicat 接続 MySQL エラーの説明分析

目次環境仮想マシンバージョンMySQL バージョン事前準備MySQLの実行ステータスを確認するルート...

JavaScript のディープコピーの落とし穴

序文以前、ある会社の面接に行ったとき、面接官から「オブジェクトを深くコピーするにはどうすればよいです...

MySQLデータベースに中国語の文字を保存するときに発生するエラーを解決する方法を教えます

目次1. 遭遇した問題2. 問題を分析する3. 本当の問題4. 解決策5. ソリューション効果1. ...

DockerでRedisを使用するための詳細な手順

1. はじめにこの記事では、Docker を使用して Redis を探索する方法を説明します。 Do...

WeChatアプレットはシンプルなサイコロゲームを実装します

この記事では、サイコロゲームを実装するためのWeChatアプレットの具体的なコードを参考までに共有し...