mysql - MariaDB max_heap_table_size 是动态分配的吗?

标签 mysql memory memory-management mariadb

当我创建这样的 MEMORY 表时:

CREATE TABLE test(id INT, UNIQUE(id)) ENGINE = MEMORY;

并且我设置了:ma​​x_heap_table_size = 1G(因为我想向表中插入至少500MB的数据),当我创建表时,MySQL/MariaDB预先分配1GB内存或它(正如其名称所暗示的那样)是否对可用于该用户创建的表的数据的内存量设置了上限?

最佳答案

max_heap_table_size 系统变量设置 MEMORY 表最大大小的限制。

了解更多详情,请参阅 The MEMORY (HEAP) Storage Engine

MariaDB 文档 MariaDB MEMORY Storage Engine 中也提到了同样的内容

关于mysql - MariaDB max_heap_table_size 是动态分配的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32435357/

相关文章:

MySQL 多次左连接

c - 写入 Linux on ARM 中的物理地址

c++ - top 如何查看内存使用情况

memory-management - 进程地址空间和虚拟内存

C:分配内存困惑

c++ - 内存密集型应用程序中的内存管理

php - 用php和mysql创建注册和登录表单,并且错误不适用于注册表单

php - 充值一批信用卡

WebAssembly 中的内存限制

php - 是否可以使用 php/html 编写的应用程序页面将文件上传到 GCP 上的计算引擎?