MySQLコマンドやSQL文に関する各種メモ書き

MySQL ( MariaDB )のストレージエンジンを確認する

● MySQL( MariaDB )のストレージエンジンを確認する

MySQL( MariaDB )の代表的なデータベースエンジンには次のようなものがあります

・MyISAM「MySQLが最初に持っていたデータベースエンジン。トランザクションがないかわりに高速です。ただし現在では使用しません。後継
のAriaを使用しましょう。」
・Aria「MyISAMの改良版。トランザクションが必要ないときはこちらを選択すると良いでしょう」
・InnoDB 「トランザクションが必要な場合はInnoDBを選択します」

*すべてのテーブルのデータベースエンジンを表示する

use information_schema;
select table_schema, table_name, engine from tables;

*データベース【my_db】のデータベースエンジンを表示

use information_schema;
select table_schema, table_name, engine from tables where table_schema = 'my_db' ;

*テーブル作成時にデータベースエンジンを指定する

search_dt を【Aria】エンジンで作成する例

DROP TABLE IF EXISTS `search_dt`;
CREATE TABLE `search_dt` (
  `search_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `search_name` text,
  `search_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`search_id`)
) ENGINE=Aria AUTO_INCREMENT=2824 DEFAULT CHARSET=utf8;
No.1891
10/26 18:23

edit