加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL数据库mysql 内存表基础知识

发布时间:2020-12-12 02:59:29 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库mysql 内存表基础知识》要点: 本文介绍了MYSQL数据库mysql 内存表基础知识,希望对您有用。如果有疑问,可以联系我们。 导读:本节内容:mysql 内存表在mysql数据库中创建表时用engine=heap可创建(mysql5.5中已经不支持type,以后都用engine,形

《MYSQL数据库mysql 内存表基础知识》要点:
本文介绍了MYSQL数据库mysql 内存表基础知识,希望对您有用。如果有疑问,可以联系我们。

导读:本节内容:mysql 内存表在mysql数据库中创建表时用engine=heap可创建(mysql5.5中已经不支持type,以后都用engine,形成习惯).mysql内存...

MYSQL入门本节内容:
mysql 内存表

MYSQL入门在mysql数据库中创建表时用engine=heap可创建(mysql5.5中已经不支持type,形成习惯).

MYSQL入门mysql内存表的特性:
1、内存表的表定义是存放在磁盘上的,扩展名为.frm,所以重启不会丢失
2、内存表的数据是存放在内存中的,所以重启会丢失数据.
3、内存表使用一个固定的记录长度格式.
4、内存表不支持BLOB或TEXT列.
5、内存表支持AUTO_INCREMENT列和对可包括NULL值的 列的索引.(网上大多说不支持,这是错误的)
内存表支持大于(<) 小于( < p>
6、mysql重启后,主键、自增、索引仍然存在,只是数据丢失.这也是对网上的一些错误文字纠正.
7、内存表表在所有客户端之间共享(就像其它任何非TEMPORARY表).
8、MEMORY存储引擎执行HASH和BTREE索引.你可以通过添加一个如下所示的USING子句为给定的索引指定一个或另一个:
?

CREATE TABLE lookup
?(id INT,INDEX USING HASH (id))
?ENGINE = MEMORY;
?? CREATE TABLE lookup
??? (id INT,INDEX USING BTREE (id))
ENGINE = MEMORY;
?

MYSQL入门9、内存表初始化,可以使用--init-file来初始化,避免重启mysql后数据被清空.好比--init-file="/data/mysql/init.sql",init.sql格式为:
?

use db_test;
select *** into m_table;

MYSQL入门10、在数据库复制时,如果主机当掉,则会在binLog中自动参加delete from [内存表],将slave的数据也删除掉,以保证两边的数据一致性
11、内存表不支持事务
12、内存表是表锁,当修改频繁时,性能可能会下降.

《MYSQL数据库mysql 内存表基础知识》是否对您有启发,欢迎查看更多与《MYSQL数据库mysql 内存表基础知识》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读