`
maozilee
  • 浏览: 247447 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

MySQL 内存表的总结

阅读更多

The MEMORY storage engine creates tables with contents that are stored in memory.

 

Formerly, these were known as HEAP tables. MEMORY is the preferred term, although HEAP remains supported for backward compatibility.

 

Each MEMORY table is associated with one disk file. The filename begins with the table name and has an extension of .frm to indicate that it stores the table definition.

 

1、heap对所有用户的连接是可见的,这使得它非常适合做缓存。
2、仅适合使用的场合。heap不允许使用xxxTEXT和xxxBLOB数据类型;只允许使用=和<=>操作符来搜索记录(不允 许&<、>、<=或>=)。

 


内存表的建立还有一些限制条件:
MEMORY tables cannot contain BLOB or TEXT columns. HEAP不支持BLOB/TEXT列。
The server needs sufficient memory to maintain all MEMORY tables that are in use at the same time. 在同一时间需要足够的内存.

To free memory used by a MEMORY table when you no longer require its contents, you should execute DELETE or TRUNCATE TABLE, or remove the table altogether using DROP TABLE.为了释放内存,你应该执行DELETE FROM heap_table或DROP TABLE heap_table。
另外如何创建内存表?
    创建内存表非常的简单,只需注明 ENGINE= MEMORY 即可:

注意:
    当内存表中的数据大于max_heap_table_size设定的容量大小时,mysql会转换超出的数据存储到磁盘上,因此这是性能就大打折扣了,所 以我们还需要根据我们的实际情况调整max_heap_table_size,

例如在.cnf文件中[mysqld]的下面加入:
        max_heap_table_size = 2048M

另外在建表语句中还可以通过MAX_ROWS来控制表的记录数。
CREATE TABLE `tablename` ( `columnName` varchar(256) NOT NUL) ENGINE=MEMORY DEFAULT CHARSET=utf-8 MAX_ROWS=100000000;
或 写成 TYPE=HEAP MAX_ROWS=100000000; 效果是一样的
分享到:
评论

相关推荐

    MySQL8.0内存相关参数总结

    主要介绍了MySQL8.0内存相关参数总结,帮助大家更好的理解和学习mysql,感兴趣的朋友可以了解下

    android使用mysql的方法总结

    第二种方式是android直接连接数据库,这种方式非常耗手机内存,而且容易被反编译造成安全隐患,所以在实际项目中不推荐使用。 1.加载外部jar包 在Android工程中要使用jdbc的话,要导入jdbc的外部jar包,因为在Java的...

    2021年MySQL高级教程视频.rar

    23.MySQL高级锁InnoDB行锁总结.avi 24.MySQL高级SQL技巧SQL执行顺序及正则表达式.avi 25.MySQL高级SQL技巧数字函数与字符串函数.avi └26.MySQL高级SQL技巧日期函数与聚合函数.mp4 ├第二天视频 01.MySQL高级今日...

    高性能MySQL(第3版).part2

    6.8.1使用MySQL构建一个队列表251 6.8.2计算两点之间的距离254 6.8.3使用用户自定义函数257 6.9总结258 第7章MySQL高级特性259 7.1分区表259 7.1.1分区表的原理260 7.1.2分区表的类型261 7.1.3如何使用分区...

    mysql数据库my.cnf配置文件

    # 如果某个内部heap(堆积)表大小超过tmp_table_size,MySQL可以根据需要自动将内存中的heap表改为基于硬盘的MyISAM表。还可以通过设置tmp_table_size选项来增加临时表的大小。也就是说,如果调高该值,MySQL同时将...

    MYSQL培训经典教程(共两部分) 1/2

    数据库的备份与恢复 114 5.1 数据库目录 115 5.1.1 数据目录的位置 115 5.1.2 数据库的表示法 116 5.1.3 数据库表的表示法 117 5.1.4 MySQL的状态文件 118 5.1.5 总结 120 5.2 重定位数据库...

    mysql 学习总结

    mysql 安装,索引创建等。 索引结构,原理 MyISAM 索引结构 Innodb 索引结构 内存数据库

    Mysql性能优化教程

    内存使用考量 14 性能与安全性考量 14 存储/写入压力优化 15 运维监控体系 15 Mysql 架构优化 17 架构优化目标 17 防止单点隐患 17 方便系统扩容 17 安全可控,成本可控 17 分布式方案 18 分库&拆表方案 18 反范式...

    Java项目:健身俱乐部管理系统(java+SSM+Mysql+Jsp)

    硬件环境: windows 7/8/10 1G内存以上 主要功能说明: 管理员角色包含以下功能:登录页面,管理员首页,会员增删改查,教练增删改查,运动器材管理等功能。 用户角色包含以下功能:用户登录页面,用户首页,选择课程,选择...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、...

    Mysql的性能优化

    总结 7 Mysql 运维优化 9 存储引擎类型 9 内存使用考量 9 性能与安全性考量 9 存储压力优化 10 运维监控体系 10 Mysql 架构优化 11 架构优化目标 11 防止单点隐患 11 方便系统扩容 11 安全可控,成本可控 11 分布式...

    MYSQL培训经典教程(共两部分) 2/2

    数据库的备份与恢复 114 5.1 数据库目录 115 5.1.1 数据目录的位置 115 5.1.2 数据库的表示法 116 5.1.3 数据库表的表示法 117 5.1.4 MySQL的状态文件 118 5.1.5 总结 120 5.2 重定位数据库...

    Java项目:CRM人事管理系统(java+SSM+JSP+Layui+jQuery+mysql)

    4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目 6.数据库:MySql 5.7版本; 技术栈 1. 后端:Spring ...

    mysql数据库sql优化原则(经验总结)

    我总结的也是MySQL普遍的规则,对于某些特殊情况得特殊对待。在构造SQL语句的时候要养成良好的习惯。二、原则总结 原则1、仅列出需要查询的字段,这对速度不会明显的影响,主要是考虑节省应用程序服务器的内存。 ...

    mysql 调优总结

    -CPU,内存,硬盘 Linux操作系统的内核优化 内核相关参数(/etc/sysctl.conf) -网络TCP连接 -加快资源回收效率 -增加资源限制 -改变磁盘调度策略 2、优化MySQL服务器 最大连接数: max_connections=2000 默认:max_...

    21条MySQL优化建议(经验总结)

    还有一些细节东西(table cache, 表设计,索引设计,程序端缓存之类的)先不列了,对一个系统,初期能把下面做完也是一个不错的系统。 1. 要确保有足够的内存 数据库能够高效的运行,最关建的因素需要内存足更大了...

    MySQL(二)InnoDB的内存结构和特性

    MySQL区别于其他数据库的最为重要的特点就是其插件式的表存储引擎。而在众多存储引擎中,InnoDB是最为常用的存储引擎。从MySQL5.5.8版本开始,InnoDB存储引擎是默认的存储引擎。 InnoDB存储引擎支持事务,其特点是...

    MySQL服务自动停止的解决方法

    看下在 MySQL 自动停止的时间段内,有什么异常的日志信息,如果日志有提示 Out of memory 就可以判定,是服务器的内存使用不足,导致系统自动杀死的 MySQL 的进程 解决办法 通过升级服务器的内存可以解决. 总结 以上...

Global site tag (gtag.js) - Google Analytics