MySQL に Innodb プラグインがインストールされているかどうかを確認するにはどうすればよいですか? Innodb プラグインがインストールされているかどうかを確認する変数はありますか?
4 に答える
データベースにクエリを実行して InnoDB が有効になっているかどうかを判断する必要がある場合は、INFORMATION_SCHEMA テーブルを使用する必要があります。
SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'InnoDB';
InnoDB が有効で、デフォルトのデータベースである場合、次の結果が得られます。
+---------+
| SUPPORT |
+---------+
| DEFAULT |
+---------+
InnoDB が利用可能であるが、デフォルトのエンジンではない場合、結果は になりますYES
。利用できない場合、結果は明らかに になりますNO
。
http://dev.mysql.com/doc/refman/5.5/en/engines-table.html およびhttp://dev.mysql.com/doc/refman/5.5/en/information-schema.htmlを参照してください。参照。
InnoDB が利用できる場合、コメントで言及した INFORMATION_SCHEMA テーブルも利用できます。
SHOW TABLES FROM INFORMATION_SCHEMA LIKE 'INNODB%';
+----------------------------------------+
| Tables_in_INFORMATION_SCHEMA (INNODB%) |
+----------------------------------------+
| INNODB_CMP_RESET |
| INNODB_TRX |
| INNODB_CMPMEM_RESET |
| INNODB_LOCK_WAITS |
| INNODB_CMPMEM |
| INNODB_CMP |
| INNODB_LOCKS |
+----------------------------------------+
タイプ:
SHOW ENGINES
mysqlプロンプトで。
Innodbは次のようになります:
Engine: InnoDB
Support: YES
Comment: Supports transactions, row-level locking, and foreign keys
使用するSHOW ENGINES;
参照:http ://dev.mysql.com/doc/refman/5.0/en/storage-engines.html
" show plugins
" は利用できますが、私のサーバーは組み込みの InnoDB エンジンを使用しており、それが組み込みバージョンなのかプラグイン バージョンなのかまだ明確ではありません。
確認する最良の方法は、my.cnf
ファイルを見ることです。プラグインのインストール ドキュメントによると、組み込みバージョンを明確に無視してプラグインを有効にする必要があります。
[mysqld]
ignore-builtin-innodb
plugin-load=innodb=ha_innodb_plugin.so
;innodb_trx=ha_innodb_plugin.so
;innodb_locks=ha_innodb_plugin.so
;innodb_lock_waits=ha_innodb_plugin.so
;innodb_cmp=ha_innodb_plugin.so
;innodb_cmp_reset=ha_innodb_plugin.so
;innodb_cmpmem=ha_innodb_plugin.so
;innodb_cmpmem_reset=ha_innodb_plugin.so
(ここに示されている plugin-load オプション値は、表示目的で複数行にフォーマットされていますが、オプション値にスペースを入れずに 1 行を使用して my.cnf に書き込む必要があります。Windows では、拡張機能.dll
の各インスタンスを置き換えます。).so
http://dev.mysql.com/doc/refman/5.1/en/replaceing-builtin-innodb.htmlを参照してください。
プラグインは、v5.5 の組み込み InnoDB を置き換えます: http://dev.mysql.com/doc/refman/5.5/en/innodb-installation.html