《MysqL数据库MysqL 内存表基础知识》要点:
本文介绍了MysqL数据库MysqL 内存表基础知识,希望对您有用。如果有疑问,可以联系我们。
MysqL入门本节内容:@H_403_11@MysqL 内存表
MysqL入门在MysqL数据库中创建表时用engine=heap可创建(MysqL5.5中已经不支持type,形成习惯).
MysqL入门MysqL内存表的特性:@H_403_11@1、内存表的表定义是存放在磁盘上的,扩展名为.frm,所以重启不会丢失@H_403_11@2、内存表的数据是存放在内存中的,所以重启会丢失数据.@H_403_11@3、内存表使用一个固定的记录长度格式.@H_403_11@4、内存表不支持BLOB或TEXT列.@H_403_11@5、内存表支持auto_INCREMENT列和对可包括NulL值的 列的索引.(网上大多说不支持,这是错误的)@H_403_11@内存表支持大于(<) 小于( < p>@H_403_11@6、MysqL重启后,主键、自增、索引仍然存在,只是数据丢失.这也是对网上的一些错误文字纠正.@H_403_11@7、内存表表在所有客户端之间共享(就像其它任何非TEMPORARY表).@H_403_11@8、MEMORY存储引擎执行HASH和BTREE索引.你可以通过添加一个如下所示的USING子句为给定的索引指定一个或另一个:@H_403_11@
CREATE table lookup@H_403_11@ (ID INT,INDEX USING HASH (ID))@H_403_11@ ENGINE = MEMORY;@H_403_11@ CREATE table lookup@H_403_11@ (ID INT,INDEX USING BTREE (ID))@H_403_11@ENGINE = MEMORY;@H_403_11@MysqL入门9、内存表初始化,可以使用--init-file来初始化,避免重启MysqL后数据被清空.好比--init-file="/data/MysqL/init.sql",init.sql格式为:@H_403_11@
use db_test;@H_403_11@select *** into m_table;MysqL入门10、在数据库复制时,如果主机当掉,则会在binlog中自动参加delete from [内存表],将slave的数据也删除掉,以保证两边的数据一致性@H_403_11@11、内存表不支持事务@H_403_11@12、内存表是表锁,当修改频繁时,性能可能会下降.
《MysqL数据库MysqL 内存表基础知识》是否对您有启发,欢迎查看更多与《MysqL数据库MysqL 内存表基础知识》相关教程,学精学透。内存溢出PHP学院为您提供精彩教程。
总结以上是内存溢出为你收集整理的MYSQL数据库mysql 内存表基础知识全部内容,希望文章能够帮你解决MYSQL数据库mysql 内存表基础知识所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)