MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLの単一のデータベースでInnoDBテーブルとMyISAMテーブルを使用できますか?


はい、1つのデータベースでInnoDBテーブルとMyISAMテーブルを使用することも、1つのデータベースで両方を組み合わせることができます。これが推奨される方法です。

これは、1つのデータベースでのMyISAMとInnoDBの両方のデモです。以下は、データベースと、テーブルタイプがInnoDBとMyISAMの両方です。データベースを作成するためのクエリは次のとおりです-

mysql> create database BothInnoDBandMyISAM;
Query OK, 1 row affected (0.20 sec)
mysql> use BothInnoDBandMyISAM;
Database changed

「BothInnoDBandMyISAM」という名前のデータベースがあります。

まず、テーブルのエンジンタイプはInnoDBです。エンジンInnoDBを使用してテーブルを作成するためのクエリは次のとおりです-

mysql> create table Student
   -> (
   -> StudentId int,
   -> StudentName varchar(20)
   -> )ENGINE=InnoDB;
Query OK, 0 rows affected (1.20 sec)

2番目のテーブルのエンジンタイプはMyISAMです。エンジンMyISAMでテーブルを作成するためのクエリは次のとおりです-

mysql> create table Employee
   -> (
   -> EmployeeId int,
   -> EmployeeName varchar(30)
   -> )ENGINE=MyISAM;
Query OK, 0 rows affected (0.28 sec)

これは、同じデータベースからエンジンタイプをチェックするためのクエリです。最初のテーブルのクエリは次のとおりです。

mysql> select engine from information_schema.tables where table_name='Student' and table_schema='BothInnoDBandMyISAM';

以下は出力です-

+--------+
| ENGINE |
+--------+
| InnoDB |
+--------+
1 row in set (0.00 sec)

これは、同じデータベースからテーブルエンジンタイプをチェックするためのクエリです。 2番目のテーブルのクエリは次のとおりです。

mysql> select engine from information_schema.tables where table_name='Employee' and table_schema='BothInnoDBandMyISAM';

以下は出力です-

+--------+
| ENGINE |
+--------+
| MyISAM |
+--------+
1 row in set (0.00 sec)

  1. MySQLデータベースの単一のテーブルのバックアップを取る方法は?

    テーブルのバックアップは、バックアップテーブルとmysqldumpユーティリティを使用して作成できます。バックアップテーブルの概念は、MySQLバージョン5.0およびそれ以前のバージョンで使用されていました。 ここでは、mysqldumpを使用してバックアップを実行しています。まず、ショートカットキーを使用してcmdを開きます。 mysqldumpはcmdで実行されます。したがって、最初にショートカットキーの助けを借りてcmdを開きます- windowskey+R; これがスナップショットです- これで、cmdが開きます- この場合、MySQLbinフォルダは次の場所にあります

  2. MySQLテーブルがmyISAMまたはInnoDBエンジンを使用しているかどうかを確認するにはどうすればよいですか?

    MySQLテーブルがMyISAMまたはInnoDBエンジンを使用していることを知るには、コマンドshowstatustableを使用できます。構文は次のとおりです- SHOW TABLE STATUS from yourDatabaseName LIKE ‘yourTableName’. 上記の構文は、特定のテーブルエンジンについて説明しています。これで、上記の構文を適用して、MySQLテーブルエンジンがMyISAMとInnoDBのどちらを使用しているかを知ることができます。 ここに、データベース「business」とテーブル「student」があります。クエリは次