《MYSQL数据库mysql 内存表基础知识》要点:
本文介绍了MYSQL数据库mysql 内存表基础知识,希望对您有用。如果有疑问,可以联系我们。
MYSQL入门本节内容:
mysql 内存表
MYSQL入门在mysql数据库中创建表时用engine=heap可创建(mysql5.5中已经不支持type,以后都用engine,形成习惯).
MYSQL入门mysql内存表的特性:
1、内存表的表定义是存放在磁盘上的,扩展名为.frm,所以重启不会丢失
2、内存表的数据是存放在内存中的,所以重启会丢失数据.
3、内存表使用一个固定的记录长度格式.
4、内存表不支持BLOB或TEXT列.
5、内存表支持AUTO_INCREMENT列和对可包括NULL值的 列的索引.(网上大多说不支持,这是错误的)
内存表支持大于(<) 小于( < p>
6、mysql重启后,主键、自增、索引仍然存在,只是数据丢失.这也是对网上的一些错误文字纠正.
7、内存表表在所有客户端之间共享(就像其它任何非TEMPORARY表).
8、MEMORY存储引擎执行HASH和BTREE索引.你可以通过添加一个如下所示的USING子句为给定的索引指定一个或另一个:
MYSQL入门9、内存表初始化,可以使用--init-file来初始化,避免重启mysql后数据被清空.好比--init-file="/data/mysql/init.sql", init.sql格式为:
MYSQL入门10、在数据库复制时,如果主机当掉,则会在binLog中自动参加delete from [内存表],将slave的数据也删除掉,以保证两边的数据一致性
11、内存表不支持事务
12、内存表是表锁,当修改频繁时,性能可能会下降.
《MYSQL数据库mysql 内存表基础知识》是否对您有启发,欢迎查看更多与《MYSQL数据库mysql 内存表基础知识》相关教程,学精学透。维易PHP学院为您提供精彩教程。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/8896.html