MySQLにinnoDBをインストールまたは有効にするにはどうすればよいですか?
MySQでinnoDBを有効にするには、 my.iniを回避する必要があります ファイル。ただし、MySQLバージョン8では、デフォルトのストレージエンジンはinnoDBです。 my.iniから同じことを確認してください ファイル-
テーブル作成時に設定することもできます-
mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(100), StudentLastName varchar(100), StudentAge int ) ENGINE=InnoDB; Query OK, 0 rows affected (1.66 sec)
クエリを実行して、特定のテーブルのエンジンタイプを確認しましょう-
mysql> select table_name,engine from information_schema.tables where table_name="DemoTable";
これにより、次の出力が生成されます-
+--------------+--------+ | TABLE_NAME | ENGINE | +--------------+--------+ | DemoTable | InnoDB | +--------------+--------+ 1 row in set (0.16 sec)
-
MySQLテーブルがmyISAMまたはInnoDBエンジンを使用しているかどうかを確認するにはどうすればよいですか?
MySQLテーブルがMyISAMまたはInnoDBエンジンを使用していることを知るには、コマンドshowstatustableを使用できます。構文は次のとおりです- SHOW TABLE STATUS from yourDatabaseName LIKE ‘yourTableName’. 上記の構文は、特定のテーブルエンジンについて説明しています。これで、上記の構文を適用して、MySQLテーブルエンジンがMyISAMとInnoDBのどちらを使用しているかを知ることができます。 ここに、データベース「business」とテーブル「student」があります。クエリは次
-
MySQLではINNODBがデフォルトで有効になっていますか?
はい、MySQLバージョン4.0からデフォルトで有効になっています。ここでは、MySQLバージョン8.0.1を使用しています- mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec) ここで、デフォルトのエンジンタイプInnoDBが表示されているmy.iniを確認しましょう- 最初に2つのテーブルを作成しましょう。 1つはエンジンタイプで設定されますが、もう1つはエンジンタイプ