6

MySQL に Innodb プラグインがインストールされているかどうかを確認するにはどうすればよいですか? Innodb プラグインがインストールされているかどうかを確認する変数はありますか?

4

4 に答える 4

13

データベースにクエリを実行して 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                           |
+----------------------------------------+
于 2012-05-09T13:38:17.737 に答える
8

タイプ:

SHOW ENGINES

mysqlプロンプトで。

Innodbは次のようになります:

Engine: InnoDB
Support: YES
Comment: Supports transactions, row-level locking, and foreign keys
于 2012-05-09T13:25:31.240 に答える
2

使用するSHOW ENGINES;

参照:http ://dev.mysql.com/doc/refman/5.0/en/storage-engines.html

于 2012-05-09T13:25:17.557 に答える
0

" 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

于 2014-08-27T14:04:52.313 に答える