English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

mysql学習ノートのデータエンジン

現在のデータベースがサポートするエンジンを確認

show engines
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine       | サポート | コメント                            | トランザクション | XA  | サービスポイント |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| InnoDB       | DEFAULT | トランザクション、行をサポート |-レベルロック、外部キー | YES     | YES | YES    |
| MRG_MYISAM     | YES   | 同じMyISAMテーブルのコレクション             | NO      | NO  | NO     |
| MEMORY       | YES   | ハッシュベース、メモリに保存、一時テーブルに適用 | NO      | NO  | NO     |
| BLACKHOLE     | YES   | /dev/nullストレージエンジン(それに書き込んだものは消える) | NO      | NO  | NO     |
| MyISAM       | YES   | MyISAMストレージエンジン                     | NO      | NO  | NO     |
| CSV        | YES   | CSVストレージエンジン                       | NO      | NO  | NO     |
| ARCHIVE      | YES   | アーカイブストレージエンジン                 | NO      | NO  | NO     |
| PERFORMANCE_SCHEMA | YES   | Performance Schema                       | NO      | NO  | NO     |
| FEDERATED     | いいえ   | フェデレーション MySQL ストレージ エンジン                 | NULL     | NULL | NULL    |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 セット内の行 (0.00秒)

または

show engines \G
mysql> show engines \G
*************************** 1. 行 ***************************
   エンジン: InnoDB
   サポート: デフォルト
   コメント: トランザクション、行をサポート-レベルロック、および外部キー
トランザクション: はい
     XA: はい
 セーブポイント: はい
*************************** 2. 行 ***************************
   エンジン: MRG_MYISAM
   サポート: はい
   コメント: 同じ MyISAM テーブルのコレクション
トランザクション: いいえ
     XA: いいえ
 セーブポイント: いいえ
*************************** 3. 行 ***************************
   エンジン: MEMORY
   サポート: はい
   コメント: ハッシュに基づく、メモリに保存され、一時テーブルに役立ちます
トランザクション: いいえ
     XA: いいえ
 セーブポイント: いいえ
*************************** 4. 行 ***************************
   エンジン: BLACKHOLE
   サポート: はい
   コメント: /dev/null ストレージ エンジン (それに書き込んだものは消えます)
トランザクション: いいえ
     XA: いいえ
 セーブポイント: いいえ
*************************** 5. 行 ***************************
   エンジン: MyISAM
   サポート: はい
   コメント: MyISAM ストレージ エンジン
トランザクション: いいえ
     XA: いいえ
 セーブポイント: いいえ
*************************** 6. 行 ***************************
   エンジン: CSV
   サポート: はい
   コメント: CSV ストレージ エンジン
トランザクション: いいえ
     XA: いいえ
 セーブポイント: いいえ
*************************** 7. 行 ***************************
   エンジン: ARCHIVE
   サポート: はい
   コメント: アーカイブ ストレージ エンジン
トランザクション: いいえ
     XA: いいえ
 セーブポイント: いいえ
*************************** 8. 行 ***************************
   エンジン: PERFORMANCE_SCHEMA
   サポート: はい
   コメント: パフォーマンス シーケンス
トランザクション: いいえ
     XA: いいえ
 セーブポイント: いいえ
*************************** 9. 行 ***************************
   エンジン: FEDERATED
   サポート: いいえ
   コメント: フェデレーション MySQL ストレージ エンジン
トランザクション: NULL
     XA: NULL
 セーブポイント: NULL
9 セット内の行 (0.00秒)

エンジン 名前
Support 支払いYESがサポートされています、NOがサポートされていません
Comment 評価またはメモ Defaultが、デフォルトでサポートされているエンジン
Transactions はトランザクションをサポートしていますか、YESがサポートされています、NOがサポートされていません
XA 全てのサポートする分散はXA仕様に適合していますか、YESがサポートされています、NOがサポートされていません
Savepoints はトランザクション中のセーブポイントをサポートしていますか、YESがサポートされています、NOがサポートされていません

または

show variables like ‘have%’

mysql> show variables like 'have%';
+------------------------+----------+
| Variable_name | Value |
+------------------------+----------+
| have_compress | YES |
| have_crypt | NO |
| have_dynamic_loading | YES |
| have_geometry | YES |
| have_openssl | DISABLED |
| have_profiling | YES |
| have_query_cache | YES |
| have_rtree_keys | YES |
| have_ssl | DISABLED |
| have_statement_timeout | YES |
| have_symlink | YES |
+------------------------+----------+
11 rows in set, 1 warning (0.00 sec)

Variable_name エンジン名
value はYESがサポートされています、NOがサポートされていません、DISABLEDがサポートされていますが未アクティブ

デフォルトエンジンを確認

show variables like ‘%storage_engine%’

mysql> show variables like '%storage_engine%';
+----------------------------------+--------+
| Variable_name | Value |
+----------------------------------+--------+
| default_storage_engine | InnoDB |
| default_tmp_storage_engine | InnoDB |
| disabled_storage_engines |    |
| internal_tmp_disk_storage_engine | InnoDB |
+----------------------------------+--------+
4 rows in set, 1 warning (0.00 sec)

InnoDB がデフォルトのエンジン

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

my.ini ファイル

[mysqld]
# 下記の次の三つのオプションは SERVER_PORT 以下に対して相互排他です。
# skip-networking
# enable-named-pipe
# shared-memory
# shared-memory-base-name=MYSQL
# The Pipe the MySQL Server will use
# socket=MYSQL
# The TCP/IP Port で MySQL Server がリスンする default ポート番号
port=3306
# インストールディレクトリへのパス。すべてのパスは通常このディレクトリに相対的に解決されます。サーバーのデフォルトのインストールディレクトリ
# basedir="C:/Program Files/MySQL/MySQL Server 5.7/"
# データベースルートへのパス データベースデータファイルのディレクトリ
datadir=C:/ProgramData/MySQL/MySQL Server 5.7\Data
# 新しいスキーマやテーブルが
# created され、文字集合が定義されていない場合にサーバーのデフォルトの文字集合を変更
character-set-server=utf8
# 新しいテーブルを作成する際に使用されるデフォルトのストレージエンジン
# ここでデフォルトのエンジンを変更
default-storage-engine=INNODB

修改後再起動 MySQL サービス