mysql-cluster(4)——创建内存表和磁盘表

mysql-cluster(10)——注意事项 连接 MySQL cluster适合用于高速带宽的环境中,采用TCP/IP方式连接。它的性能跟主机间的连接速率有直接关系。集群中的最小速率要求是常规的100Mb以太网或者等同的网络。我们建议可能的话就采用G级网络。 内存 MySQL cluster可以运行在任何启用NDB的平台上。显然,CPU越快,内存越大,对集群性能提升越明显,64位的CPU也可能比32位的处理器更快。每个作为数据... 阅读详情

mysql-cluster系列:

  1. mysql-cluster(1)——简介
  2. mysql-cluster(2)——部署
  3. mysql-cluster(3)——集群管理和维护
  4. mysql-cluster(4)——创建内存表和磁盘表
  5. mysql-cluster(5)——jdbc
  6. mysql-cluster(6)——配置详解
  7. mysql-cluster(7)——基准测试
  8. mysql-cluster(8)——最佳实践
  9. mysql-cluster(9)——NDB和InnoDB区别
  10. mysql-cluster(10)——注意事项

本文目录:

在ndb上可以建立两种类型的表:

  • 内存表:所有数据(包括index)都在内存中。同时会在磁盘上保存数据,因此不用担心数据会丢失,datanode会在启动的时候把数据加载到内存。默认ndb创建的表为内存表。
  • 磁盘表:仅主键、索引字段保存在内存中,其他字段保存在磁盘文件里。

1 创建内存表

create table abc (id int) engine=ndbcluster DEFAULT CHARSET=utf8;

2 创建磁盘表

磁盘表需要创建UNDO表空间和数据表空间

2.1 创建undo日志文件组

注:MySQL只支持创建一个LOGFILE GROUP文件,只有删掉原来的才可以创建新的。

 CREATE LOGFILE GROUP lg_1
     ADD UNDOFILE 'undo_1.log'
     INITIAL_SIZE 16M
     UNDO_BUFFER_SIZE 2M
     ENGINE NDBCLUSTER;

增加日志文件到日志组:

 ALTER LOGFILE GROUP lg_1
     ADD UNDOFILE 'undo_2.log'
     INITIAL_SIZE 12M
     ENGINE NDBCLUSTER;     

2.2 创建数据表空间

 CREATE TABLESPACE ts_1
     ADD DATAFILE 'data_1.dat'
     USE LOGFILE GROUP lg_1
     INITIAL_SIZE 32M
     ENGINE NDBCLUSTER;

给表空间增加日志文件:

 ALTER TABLESPACE ts_1
     ADD DATAFILE 'data_2.dat'
     INITIAL_SIZE 48M
     ENGINE NDBCLUSTER;    

注:上面增加的日志文件和数据文件的信息保存在information_schema.FILES表里。

2.3 创建磁盘表

 CREATE TABLE dt_1 (
     member_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
     last_name VARCHAR(50) NOT NULL,
     first_name VARCHAR(50) NOT NULL,
     dob DATE NOT NULL,
     joined DATE NOT NULL,
     INDEX(last_name, first_name)
     )
     TABLESPACE ts_1 STORAGE DISK
     ENGINE NDBCLUSTER;

3 查看表类型

查看表信息:

show table status from sbtest1 where name='sbtest1';

查看表创建命令(有可能出错):

show create table sbtest1;

在management节点上使用ndb_desc工具。

Usage
ndb_desc -c connection_stringt bl_name -d db_name [options]

示例:

[root@10.5.11.85 mysql]# ndb_desc -c localhost abc -d test2 -p
-- abc --
Version: 1
Fragment type: HashMapPartition
K Value: 6
Min load factor: 78
Max load factor: 80
Temporary table: no
Number of attributes: 2
Number of primary keys: 1
Length of frm data: 227
Row Checksum: 1
Row GCI: 1
SingleUserMode: 0
ForceVarPart: 1
FragmentCount: 1
ExtraRowGciBits: 0
ExtraRowAuthorBits: 0
TableStatus: Retrieved
HashMap: DEFAULT-HASHMAP-3840-1
-- Attributes --
id Int NULL AT=FIXED ST=MEMORY
$PK Bigunsigned PRIMARY KEY DISTRIBUTION KEY AT=FIXED ST=MEMORY AUTO_INCR
-- Indexes -- 
PRIMARY KEY($PK) - UniqueHashIndex
-- Per partition info -- 
Partition    Row count    Commit count    Frag fixed memory    Frag varsized memory    Extent_space    Free extent_space    
0             1            1               32768                0                        0                0                     


NDBT_ProgramExit: 0 - OK
mysql-cluster(9)——NDB和InnoDB区别 官方区别(https://dev.mysql.com/doc/mysql-cluster-excerpt/5.7/en/mysql-cluster-ndb-innodb-engines.html): MySQL Cluster NDB存储引擎用分布式, shared-nothing的架构实现,这使其和innodb有不少不同之处。比如事务、外键、表限制等,具体见下表: ... 阅读详情

相关推荐

mysql创建内存表的方法

如何创建内存表?创建内存表非常的简单,只需注明 ENGINE= MEMORY 即可: 代码如下:CREATE TABLE  `tablename` ( `columnName` varchar(256) NOT NUL) ENGINE=MEMORY DEFAULT CHARSET=latin1 MAX_ROWS=100000000; 注意: 当内存表中的数据大于max_heap_table_size设定的容量大小时,mysql会转换超出的数据存储到磁盘上,因此这是性能就大打折扣了,所以我们还需要根据我们的实际情况调整max_heap_table_size,例如在.cnf文件中[mysqld]的

mysql如何读取临时数据_MySQL 内存表和临时表的用法详解

内存表:session 1$ mysql -urootroot@(none) 10:05:06>use testDatabase changedroot@test 10:06:06>CREATE TABLE tmp_memory (i INT) ENGINE = MEMORY;Query OK, 0 rows affected (0.00 sec)root@test 10:08:46&...

weixin_33999969的博客 641

MySQL Cluster如何创建磁盘表方法解读

MySQL Cluster采用一系列的Disk Data objects来实现磁盘表;接下来为您详细介绍

mysql性能优化-内存表与临时表的使用

内存表(Memory Table),也称为HEAP 表,是一种将数据存储在内存中的表。与传统的基于磁盘存储的表不同,内存表的数据存放在 RAM 中,因而具有极高的访问速度。内存表非常适用于需要快速查询或频繁更新但不需要长期存储的数据场景。临时表(Temporary Table)是 MySQL 中用于存储会话级别临时数据的表。与普通表不同,临时表的生命周期仅限于当前会话,一旦会话结束,临时表中的数据会自动删除。临时表通常用于处理复杂查询中的中间结果,或用于存储和处理需要临时保存的数据。

Flying_Fish_roe的博客 2327

高通量测序数据分析:RNA-seq

深度测序相关数据库与数据格式 SRA toolkit 一、NCBI 和EBI、DDBJ组成INSDC,数据内容相同所以找NCBI就行。 (一)NCBI常用数据库 GenBank:遗传序列数据库,收集了所有公开的DNA序列及其注释 GEO (Gene Expression Omnibus) :收集整理各种表达芯片数据,后来加入了甲基化、lncRNA、miRNA、CNV等其他芯片,还有高通量测序数据...

qq_41134363的博客 3万+

RADIOML 2018.01A数据集在自动调制识别中的实战应用指南

本文提供了RADIOML 2018.01A数据集在自动调制识别(AMR)任务中的完整实战指南。内容涵盖从数据集介绍、数据获取与解包、高效预处理流程,到构建PyTorch数据管道、模型设计(如1D CNN、ResNet)以及训练调参策略。重点阐述了如何利用该数据集训练鲁棒的AI模型,以应对复杂信道环境和低信噪比挑战,并给出了详细的性能评估方法。

plant的博客 170

MySQL内存表SQL示例

需要注意的是,内存表在数据库重启后会丢失,因此适用于临时存储和处理数据的场景。此外,内存表的使用受限于可用内存大小,因此适合处理较小规模的数据集。存储引擎创建内存表。以上语句将返回内存表中的所有数据。在MySQL中,可以使用。语句向内存表中插入数据。上述示例创建了一个名为。

学亮编程手记 821

第 4 课 树莓派5的换源与中文输入法

树莓派换源、中文输入法的安装

嵌入式老牛的博客 2285

mysql内存表_mysql创建内存表的方法

如何创建内存表?创建内存表非常的简单,只需注明 ENGINE= MEMORY 即可:复制代码 代码如下:CREATE TABLE `tablename` ( `columnName` varchar(256) NOT NUL) ENGINE=MEMORY DEFAULT CHARSET=latin1 MAX_ROWS=100000000;注意:当内存表中的数据大于max_heap_table_s...

weixin_31131927的博客 2006

量子密钥分发系统的工程实践(四):FPGA在后处理中的核心实现与优化

本文深入探讨了FPGA在量子密钥分发(QKD)系统后处理中的核心实现与优化策略。文章详细拆解了FPGA如何高效完成原始密钥提取、误码协商和私密放大等关键任务,并分享了流水线设计、资源复用及存储器架构优化等工程实践“心法”,旨在解决高速、实时QKD系统中的性能瓶颈,提升密钥生成率。

t8u9v0的博客 387

深入解析MTK平台hang_detect机制:从原理到实战调试

本文深入解析了MTK平台hang_detect机制的工作原理与实战调试技巧。作为系统健康监测的核心机制,hang_detect通过多层级监控体系检测应用层和内核层异常,结合Kernel_exception等日志信息快速定位问题。文章详细介绍了典型问题案例、调试方法及预防措施,帮助开发者提升MTK平台系统稳定性调试能力。

purple的博客 1003

MySQL内存表的特性与使用介绍

内存表,就是放在内存中的表,所使用内存的大小可通过My.cnf中的max_heap_table_size指定,如 max_heap_table_size=1024M,内存表与临时表并不相同,临时表也是存放在内存中,临时表最大所需内存需要通过 tmp_table_size = 128M设定。当数据超过临时表的最大值设定时,自动转为磁盘表,此时因需要进行IO操作,性能会大大下降,而内存表不会...

diaoweikuo1943的博客 344

UFS Link Startup全流程解析:从硬件初始化到链路稳定的5个关键阶段

本文详细解析了UFS Link Startup的全流程,从硬件初始化到链路稳定的5个关键阶段,包括初始化阶段、数据通道发现、数据通道重新对齐、链路启动收尾和能力交换阶段。通过时序分析、代码实现和实际案例,帮助开发者掌握UFS协议链路启动的技术细节,确保设备与主机之间的可靠通信。

weixin_30687051的博客 429

MYSQL CLUSTER 7.4 + 5.6 创建磁盘表和内存表

MYSQL CLUSTER 7.4 + 5.6 创建磁盘表和内存表   在建好的MYSQL CLUSTER上创建内存表和磁盘表方法: 1.  创建内存表: CREATE TABLE `City` ( `ID` int(11) NOT NULL auto_increment, `Name` char(35) NOT NULL default '', `Country

icerleer的博客 440

DeerFlow 系列教程 第四篇 | Sandbox 沙箱与 Sub-agent 子智能体协作详解

DeerFlow 系列教程第四篇介绍了两个关键子系统:Sandbox 沙箱系统和Sub-agent子智能体协作机制。沙箱系统通过虚拟路径映射、权限白名单、命令审计和容器隔离四重机制,为Agent提供安全的代码执行环境,使其能在隔离环境中执行文件操作和脚本运行。系统采用分层架构设计,包含应用层、工具层、审计层等,核心是定义标准交互接口的抽象基类。虚拟路径系统将Agent操作的虚拟路径映射到实际路径,确保安全性。这些功能使DeerFlow从对话助手进化为能处理复杂任务的Super Agent平台。

weixin_43674738的博客 284

SAP Retail 补货里的 Requirement Groups,站点和商品太多时,主数据维护如何做减法

SAP Retail补货主数据设计中,Requirement Groups(需求组)是常被低估但至关重要的分类机制。它通过将具有相同补货需求的接收方(如门店)按商品分类(Merchandise Category)分组,大幅降低主数据维护量。在大型零售场景中(如800家门店、6万商品),直接维护每个门店和商品的组合参数会导致维护量失控。Requirement Groups允许企业按品类特性(如乳制品、饮料等)为不同门店组设置统一补货参数,并随业务变化灵活调整。该机制与商品分类紧密绑定,不同于MRP Group

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 67

mysql cluster 内存大小_MYSQL CLUSTER 7.4 + 5.6 创建磁盘表和内存表

MYSQL CLUSTER 7.4 + 5.6 创建磁盘表和内存表在建好的MYSQL CLUSTER上创建内存表和磁盘表方法:1. 创建内存表:CREATE TABLE `City` (`ID` int(11) NOT NULL auto_increment,`Name` char(35) NOT NULL default '',`CountryCode` char(3) NOT NULL de...

weixin_36391993的博客 181

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

mysql cluster磁盘表_MySQL Cluster如何创建磁盘表方法解读

一、概念MySQL Cluster采用一系列的Disk Data objects来实现磁盘表。Tablespaces:作用是作为其他Disk Data objects的容器。Undo log files:存储事务进行回滚需要的信息,一个或者多个undo log files组成一个log files group,最后,该log file group关联到一个tablespaces。Data file...

weixin_39652646的博客 208

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

mysql cluster 创建表_MySQL Cluster如何创建磁盘表方法解读

一、概念MysqL Cluster采用一系列的Disk Data objects来实现磁盘表。Tablespaces:作用是作为其他Disk Data objects的容器。Undo log files:存储事务进行回滚需要的信息,一个或者多个undo log files组成一个log files group,最后,该log file group关联到一个tablespaces。Data file...

weixin_42530732的博客 247

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

mysql cluster 内存_mysql cluster ndb 内存表和磁盘表

在ndb上可以建立两种类型的表:1、内存表:所有数据(包括index)都在内存中。同时会在磁盘上保存数据,因此不用担心数据会丢失,datanode会在启动的时候把数据加载到内存。2、磁盘表:仅主键、索引字段保存在内存中,其他字段保存在磁盘文件里。默认ndb创建的表为内存表,使用create table 的 tablespace tsname storage disk 来创建磁盘表。建立磁盘表需要的...

weixin_30114977的博客 551

mysql+cluster+物理表,MYSQL CLUSTER 7.2 +5.5创办磁盘表和内存表

MYSQL CLUSTER 7.2 +5.5创建磁盘表和内存表在建好的MYSQL CLUSTER上创建内存表和磁盘表方法:创建内存表CREATE TABLE `City` (`ID` int(11) NOTNULL auto_increment,`Name` char(35)NOT NULL default '',`CountryCode`char(3) NOT NULL default '',`...

weixin_29863361的博客 221

mysql磁盘文件_mysql集群采用磁盘文件存储表

MySQLCluster5.1 的一个最受期待的特性是集群已支持基于磁盘的数据存MySQL Cluster 5.1的一个最受期待的特性是集群已支持基于磁盘的数据存取。NDB存储引擎大大增强了MySQL Cluster的性能,该引擎之前是一个100%的内存数据库引擎。这种引擎对可以运行在内存里的数据库来说是极好的选择,现在基于磁盘的存取数据支持使MySQL 5.1集群拓展了数据库规模,使MySQL集...

weixin_42121272的博客 290

mysql cluster 内存大小_优化系列 | MySQL Cluster 7.2.7内存表和磁盘表对比测试-阿里云开发者社区...

一、准备工作自从2009年测试MySQL Cluster 7.0之后,就没怎么关注过它,发展实在太慢了,还有很多不靠谱的地方。前阵子退出7.2.7版本后,看了看新特性介绍,号称性能比以往版本高了很多,于是再关注并进行测试。部署过程不多说,下载PRM包后直接安装即可。共10个节点,其中1个管理节点,其他9个节点同时作为数据和SQL节点,所有节点服务器配置图:MySQL Cluster管理节点关键配置...

weixin_31001855的博客 275

mysql集群建表有什么要求_MySQL Cluster如何创建磁盘表方法解读

一、概念MySQL Cluster采用一系列的Disk Data objects来实现磁盘表。Tablespaces:作用是作为其他Disk Data objects的容器。Undo log files:存储事务进行回滚需要的信息,一个或者多个undo log files组成一个log files group,最后,该log file group关联到一个tablespaces。Data file...

weixin_33318720的博客 181
上一篇: mysql-cluster(3)——集群管理和维护
下一篇: mysql-cluster(5)——jdbc
白水不开
博客等级 码龄18年 91粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值