mysql菜鸟手迹10--mysql存储引擎之Menory

memory engine 有以下特征:
每个memory表在磁盘上的表现形式是.frm文件,这点和MyISAM,Innodb是一样的,它的数据和索引是存放在内存中的;
在memory表中存储的数据非常的高效;
mysql服务器重启的话,memory存储引擎中的数据就被销毁了,但是表结构还在;
memory表中的数据都存放在内存中,所以不适合存放大量数据;
memory存储引擎使用的是表级锁;
menory存储引擎不支持TEXT和BLOB数据类型。

memory的索引算法,支持hash索引(默认)和BTREE索引;
memory使用默认索引hash的时候,对于查找=,操作是很快的。她建议我们使用hash索引的时候使用unique index;BTREE缩影适应一些,<,>,between and 之类的范围操作;

create table t engine=memory
可以使用alter table t max_rows=300来限制表行数大小,还可以使用max_heap_table_size来限制表大小。
创建不同的索引 :创建hash索引,alter table t add index idx_hash using hash(table_name);创建btree索引,alter table t idx_btree using btree(table_name);

你可能感兴趣的:(mysql,数据库,职场,memory,休闲)