Mysql MEMORYエンジン

2716 ワード

 1 CREATE TABLE `m` (

 2   `int` int(10) unsigned NOT NULL AUTO_INCREMENT,

 3   `name` varchar(10) NOT NULL,

 4   `ctime` int(10) NOT NULL,

 5   `ltime` int(10) NOT NULL,

 6   PRIMARY KEY (`int`),

 7   UNIQUE KEY `name` (`name`),

 8   KEY `idx_ctime` (`ctime`) USING BTREE,

 9   KEY `idx_ltime` (`ltime`) USING HASH

10 ) ENGINE=MEMORY DEFAULT CHARSET=latin1

 
  • MEMORYテーブルエンジンはBTREE/HASHの2種類のインデックスをサポートしていますが、TEXT/BOLBの2種類のフィールドはサポートされていません.
  • MEMORYテーブルエンジンのデータはメモリに保存され、データベースの再起動データが失われると、1つしかない.frmファイルはテーブル構造を格納します.だから再起動してもテーブル構造はまだあります.
  • MEMORYテーブル最大値受系変数max_heap_table_size制限、デフォルトは16 MB、MEMORYテーブルサイズ制限を変更するにはmax_を変更する必要がありますheap_table_sizeの値.CREATE TABLEのMAXを通ることもできますROWSオプションはテーブルの最大行数を設定しますが、max_heap_table_sizeの優先度はMAX_より高いROWS、両方が同時に存在する場合、最大の互換性のためにmax_heap_table_sizeは合理的な値を設定します.