- ###########################################################################
- ## MySQL CLuster 配置文件
- ## 带有[!]的注释表示该参数有详细说明,建议参考官方描述.
- ## 带有[!!]的注释表示设置该参数时应该详细阅读官方描述.
- ## SCI 连接方式的配置请详细阅读官方描述.
- ## 官方说明: http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html
- ###########################################################################
- ###########################################################################
- # 定义 MySQL Cluster TCP/IP 连接
- # TCP/IP是MySQL集群用于建立连接的默认传输协议.正常情况下不需要定义连接.
- # * 可使用 [TCP DEFAULT] 定义.
- ###########################################################################
- [TCP DEFAULT]
- #[TCP]
- # [!]TCP 传输缓存
- # 默认值为 256KB
- SendBufferMemory=256k
- # [!]通过网络传输消息ID.
- # 默认禁止该特性.(取值: Y/N或1/0)
- #SendSignalId=0
- # [!]启用该参数将在所有消息置于发送缓冲之前,为所有参数计算校验和.
- # 默认禁止该特性.(取值: Y/N或1/0)
- #Checksum=0
- # 指定从 TCP/IP Socket 接收数据时所使用的缓冲大小.
- # 几乎不需要更改该参数的默认值,默认值为64KB
- ReceiveBufferMemory=64k
- ###########################################################################
- # 定义管理服务器(MGM)
- #
- # 用于配置管理服务器行为.下面参数均能被忽略,如果是这样,将使用其默认值.
- # 如果没有定义 ExecuteOnComputer 或 HostName 则会指定为 localhost
- # * 可使用 [NDB_MGMD DEFAULT] 定义多个管理节点的默认行为
- ###########################################################################
- [NDB_MGMD DEFAULT]
- [NDB_MGMD]
- # 集群中节点的唯一标识, 取值 1~63
- id=1
- # 指定节点主机名或IP
- HostName=192.168.1.100
- # 引用在[COMPUTER]部分中定义的计算机之一
- #ExecuteOnComputer=
- # 管理服务器监听端口 (默认值: 2202)
- PortNumber=2202
- # 节点日志出处理方式
- # 可取下述值:
- # 1. CONSOLE
- # 将日志输出到标准输出设备(stdout).
- # 2. SYSLOG:facility=syslog
- # 将日志发送到syslog(系统日志)软设备.可能值:
- # auth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, syslog
- # , user, uucp, local0, local12~7
- # 3. FILE:filename=/var/log/mgmd.log,maxsize=1000000,maxfiles=6
- # 讲日志输出到文件,可指定一下值:
- # filename: 日志文件名称.
- # maxsize: 日志文件最大尺寸,大于该尺寸时自动创建新日志文件.
- # maxfiles: 日志文件最大数量
- LogDestination=FILE:filename=/var/log/mgmd.log
- # 指定哪个节点扮演决策角色, 只有MGM节点和SQL节点可以使用. (默认值: 1)
- # 通常情况下,应将值设为 1, 并将所有SQL节点设为 0, 以MGM服务器作为决策程序.
- # 可取下述值之一:
- # 0 : 该节点永远不用作决策.
- # 1 : 该节点具有高优先级.
- # 2 : 该节点具有低有限级.
- ArbitrationRank=1
- # 指定管理服务器对决策请求的延迟时间,毫秒为单位,默认为 0.
- # 通常情况下不需要改变它.
- ArbitrationDelay=0
- # 保存管理服务器输出文件的位置,包括日志,进程输出文件,以及程序的pid文件
- # 对于日志文件,可通过设置LogDestination的FILE参数覆盖它.
- DataDir=/var/lib/mysql-cluster
- ###########################################################################
- # 定义数据节点默认行为(NDBD DEFAULT)
- # NoOfReplicas 为必要参数
- ###########################################################################
- [NDBD DEFAULT]
- # 定义集群中每个表保存在拷贝数, 另外还指定节点组的大小.
- # 节点组指保存相同信息的节点集合.
- # 通常情况下不需要为该参数指定值.
- # NoOfReplicas 没有默认值, 最大的可能值为 4.
- NoOfReplicas=1
- ###########################################################################
- # 定义数据节点(NDBD)
- #
- # 用于配置数据节点的行为.
- # ExecuteOnComputer 或 HostName 为必要参数.
- # 对于各种参数, 能够使用后缀 k, M 或 G 指明单位.
- ###########################################################################
- [NDBD]
- # 启动节点时, 可在命令行中分配id(即数据节点id), 也能在配置文件中分配.
- id=11
- # 指定节点主机名或IP
- HostName=192.168.1.101
- # 引用在[COMPUTER]部分中定义的计算机之一
- #ExecuteOnComputer=
- # 指定存放跟踪文件,日志文件,pid文件以及错误日志的目录.
- DataDir=/var/lib/mysql-cluster
- # 该参数指定了存放为元数据创建的所有文件, REDO日志, UNDO日志和数据文件目录.
- # 注意: 在 ndbd 进程启动前,该目录必须已存在.
- #FileSystemPath=
- # 指定存放备份的目录, 默认为 {FileSystemPath}/BACKUP
- #BackupDataDir=
- # 指定数据内存, 默认值为 80MB, 最小值 1MB, 无大小限制.
- DataMemory=80M
- # 指定索引内存, 默认值为 18MB, 最小值 1MB, 无大小限制.
- IndexMemory=18M
- # [!]用于设定节点内可能的并发事务数.默认值为 4096.
- # 对于所有节点,必须将参数设置为相同的值.
- #MaxNoOfConcurrentTransactions=4096
- # [!]设置能同时出现在更新阶段或同时锁定的记录数.默认值为 32768.
- #
- #MaxNoOfConcurrentOperations=32768
- # [!]默认情况下,将按照1.1 * MaxNoOfConcurrentOperations计算该参数,
- # 它适合于具有很多并发事务但不存在特大事务的系统.
- # 如果需要在某一时间处理特大事务而且有很多节点,
- # 最好通过明确指定该参数以覆盖默认值
- #MaxNoOfLocalOperations=
- # [!]该参数的默认值为8192.
- # 只有在极其罕见的情况下, 需要使用唯一性哈希索引执行极高的并行操作时,
- # 才有必要增大该值.
- # 如果确信该集群不需要高的并行操作.可以使用较小的值并节省内存.
- #MaxNoOfConcurrentIndexOperations=8192
- # [!]默认值是4000, 它足以应付大多数情况.
- # 在某些情况下, 如果认为在集群中对并行操作的要求并不高, 甚至还能降低它.
- #MaxNoOfFiredTriggers=4000
- # [!]该参数影响的内存用于跟踪更新索引表和读取唯一索引时执行的操作.
- # 该内存用于保存关于这类操作的键和列信息.
- # 几乎不需要更改该参数的默认值.
- #TransactionBufferMemory=1M
- # [!]该参数用于控制可在集群中执行的并行扫描的数.
- # 默认值为256, 最大值为500.
- #MaxNoOfConcurrentScans=256
- # [!]如果很多扫描不是完全并行化的, 指定本地扫描记录的数.
- #MaxNoOfLocalScans=
- # [!]该参数用于计算锁定记录的数量.
- # 要想处理很多并发扫描操作, 需要这类记录.
- # 默认值是64, 该值与SQL节点中定义的 ScanBatchSize 关系密切.
- #BatchSizePerLocalScan=
- # [!]用于在单独节点内和节点之间传递消息的内部缓冲.
- # 尽管几乎不需要改变它. 但它仍是可配置的. 默认情况下, 它被设置为1MB.
- #LongMessageBuffer=1M
- # [!]设置节点的REDO日志文件的大小,默认值为 8.
- #NoOfFragmentLogFiles=8
- # [!]设置跟踪文件的最大数, 默认值为 25.
- #MaxNoOfSavedMessages=25
- # [!]设置可在集群中定义的属性数量, 默认值为 1000, 最小值为 32.
- #MaxNoOfAttributes=1000
- # [!]设置集群中最大表对象数量, 默认值为128, 最小值为8, 最大值为1600.
- #MaxNoOfTables=128
- # [!]该参数默认值为128.
- #MaxNoOfOrderedIndexes=128
- # [!]该参数默认值为64.
- #MaxNoOfUniqueHashIndexes=64
- # [!]该参数用于设置集群中触发器的最大数量
- #MaxNoOfTriggers=768
- # 对于很多操作系统, 能够将进程锁定在内存中, 以避免与磁盘的交换.
- # 使用它, 可确保集群的实时特性。
- # 默认情况下,该特性是被禁止的(取值: Y/N或1/0)
- #LockPagesInMainMemory=0
- # 出现错误时,该参数指定NDBD进程是退出还是自动重启.
- # 默认情况下,该特性是启用的(取值: Y/N或1/0)
- #StopOnError=1
- # [!]指定集群为"无磁盘".
- # 默认情况下,该特性是被禁止的(取值: Y/N或1/0)
- #Diskless=0
- # [!]仅当编译为调试版时才能访问该特性.
- # 默认情况下,该特性是被禁止的
- #RestartOnErrorInsert=0
- # [!]指定监控线程检查的间隔.该参数以毫秒为单位.
- # 默认值为 4000 毫秒
- #TimeBetweenWatchDogCheck=4000
- # [!]该参数指定了在调用集群初始化子程序之前, 集群等待所有存储节点出现的时间.
- # 默认值为 30000 毫秒(0 表示无限超时)
- #StartPartialTimeout=30000
- # [!]如果集群做好了启动准备但仍可能处于隔离状态,集群将等待该超时时间结束.
- # 默认值为 60000 毫秒
- #StartPartitionedTimeout=60000
- # [!]如果数据节点在该参数指定的时间内未完成其启动序列,
- # 节点启动将失败. 如果将该参数设置为0. 表示不采用数据节点超时.
- # 默认值为 60000 毫秒
- #StartFailureTimeout=60000
- # [!]每个数据节点发送心跳信号到SQL节点的间隔.
- # 默认值为 1500 毫秒
- #HeartbeatIntervalDbDb=1500
- # [!]该参数默认值为 1500 毫秒
- #HeartbeatIntervalDbApi=1500
- # [!]该参数默认值为20
- #TimeBetweenLocalCheckpoints=20
- # [!]该参数定义了全局检查点操作之间的时间间隔.
- # 默认值为 2000 毫秒
- #TimeBetweenGlobalCheckpoints=2000
- # [!]该参数默认值为 1000 毫秒
- #TimeBetweenInactiveTransactionAbortCheck=1000
- # [!]如果事务目前未执行任何查询, 而是等待进一步的用户输入.
- # 该参数指明了放弃事务之前用户能够等待的最长时间.
- # 默认值为 0
- #TransactionInactiveTimeout=0
- # [!]该超时参数指明了放弃事务之前, 事务协调器等候另一节点执行查询的时间.
- #TransactionDeadlockDetectionTimeout=1200
- # [!]该参数指定了执行本地检查点操作的速度,
- # 并能与NoOfFragmentLogFiles、DataMemory和IndexMemory一起使用。
- # 默认值是40(每秒3.2MB的数据页)
- #NoOfDiskPagesToDiskAfterRestartTUP=40
- # 该参数使用的单位与NoOfDiskPagesToDiskAfterRestartTUP的相同.
- # 工作方式也类似,但限制的是从索引内存进行的索引页写入速度。
- # 该参数的默认值为每秒20个索引内存页 (1.6MB每秒)
- #NoOfDiskPagesToDiskAfterRestartACC=20
- # [!]该参数涉及从数据内存写入的页。
- # 默认值是40 (3.2MB每秒)
- #NoOfDiskPagesToDiskDuringRestartTUP=40
- # [!]该参数默认值是20 (1.6MB每秒)
- #NoOfDiskPagesToDiskDuringRestartACC=20
- # [!]指定数据节点等待决策程序对决策消息的回应的时间.
- # 默认值为 1000 毫秒
- #ArbitrationTimeout=1000
- # [!]指定UNDO索引缓冲区大小.
- # 默认值为 2MB, 最小值为1MB.
- #UndoIndexBuffer=2M
- # [!]指定UNDO数据缓冲区大小.
- # 默认值为 16MB, 最小值为1MB.
- #UndoDataBuffer=16M
- # [!]指定REDO数据缓冲区大小.
- # 默认值为 8MB, 最小值为1MB.
- #RedoBuffer=8M
- # 日志级别,用于进程启动过程中生成的事件.
- # 默认级别为 1
- #LogLevelStartup=1
- # 日志级别,用于作为节点恰当关闭进程组成部分而生成的事件.
- # 默认级别为 0
- #LogLevelShutdown=0
- # 日志级别,用于统计事件,如主键法读取次数,更新数,插入数,
- # 与缓冲使用有关的信息等.
- # 默认级别为 0
- #LogLevelStatistic=0
- # 日志级别,用于由本地和全局检查点操作生成的事件.
- # 默认级别为 0
- #LogLevelCheckpoint=0
- # 日志级别,用于在节点重启过程中生成的事件.
- # 默认级别为 0
- #LogLevelNodeRestart=0
- # 日志级别,用于由簇节点间的连接生成的事件.
- # 默认级别为 0
- #LogLevelConnection=0
- # 日志级别,用于由在整个集群内的错误和警告生成的事件.
- # 这类错误不会导致任何节点失败.当仍值得记录.
- # 默认级别为 0
- #LogLevelError=0
- # 日志级别,用于为集群的一般状态信息而生成的事件.
- # 默认级别为 0
- #LogLevelInfo=0
- # [!]指定数据备份缓冲区大小.
- # 默认值为 2MB
- #BackupDataBufferSize=2M
- # [!]指定日志备份缓冲区大小.
- # 默认值为 2MB
- #BackupLogBufferSize=2M
- # 该参数是BackupDataBufferSize和BackupLogBufferSize之和。
- # 默认值是2MB + 2MB = 4MB
- #BackupMemory=4M
- # 该参数指定了由备份日志缓冲和备份数据缓冲写入磁盘的消息大小.
- # 默认值为 32KB
- #BackupWriteSize=32k
- ###########################################################################
- # 定义MySQL服务器(MYSQLD)
- #
- # 定义用于访问集群数据的MySQL服务器(SQL节点)的行为
- # * 可使用 [NDB_MGMD DEFAULT] 定义多个管理节点的默认行为
- ###########################################################################
- #[MYSQLD DEFAULT]
- [MYSQLD]
- # 集群中节点的唯一标识, 取值 1~63
- id=21
- # 指定节点主机名或IP
- HostName=192.168.1.102
- # 引用在[COMPUTER]部分中定义的计算机之一
- #ExecuteOnComputer=
- # 对于正常配置,使用管理服务器作为决策程序.
- # 将它的ArbitrationRank设置为1(默认),
- # 并将所有SQL节点的ArbitrationRank设置为0.
- ArbitrationRank=0
- # 指定管理服务器对决策请求的延迟时间,毫秒为单位,默认为 0.
- # 通常情况下不需要改变它.
- ArbitrationDelay=0
- # [!!]该参数以字节为单位,默认值是 32KB.
- #BatchByteSize=32k
- # [!!]该参数以字节为单位,默认值是 64 ,最大值为 992.
- #BatchSize=64
- # [!]指定从各数据节点发送的每批数据的大小.
- # 默认值是 256KB ,最大值为 16MB.
- #MaxScanBatchSize=256k

InnoDBBufferPool通过缓存数据和索引页来减少磁盘I/O,提升数据库性能。其工作原理包括:1.数据读取:从BufferPool中读取数据;2.数据写入:修改数据后写入BufferPool并定期刷新到磁盘;3.缓存管理:使用LRU算法管理缓存页;4.预读机制:提前加载相邻数据页。通过调整BufferPool大小和使用多个实例,可以优化数据库性能。

MySQL与其他编程语言相比,主要用于存储和管理数据,而其他语言如Python、Java、C 则用于逻辑处理和应用开发。 MySQL以其高性能、可扩展性和跨平台支持着称,适合数据管理需求,而其他语言在各自领域如数据分析、企业应用和系统编程中各有优势。

MySQL值得学习,因为它是强大的开源数据库管理系统,适用于数据存储、管理和分析。1)MySQL是关系型数据库,使用SQL操作数据,适合结构化数据管理。2)SQL语言是与MySQL交互的关键,支持CRUD操作。3)MySQL的工作原理包括客户端/服务器架构、存储引擎和查询优化器。4)基本用法包括创建数据库和表,高级用法涉及使用JOIN连接表。5)常见错误包括语法错误和权限问题,调试技巧包括检查语法和使用EXPLAIN命令。6)性能优化涉及使用索引、优化SQL语句和定期维护数据库。

MySQL适合初学者学习数据库技能。1.安装MySQL服务器和客户端工具。2.理解基本SQL查询,如SELECT。3.掌握数据操作:创建表、插入、更新、删除数据。4.学习高级技巧:子查询和窗口函数。5.调试和优化:检查语法、使用索引、避免SELECT*,并使用LIMIT。

MySQL通过表结构和SQL查询高效管理结构化数据,并通过外键实现表间关系。1.创建表时定义数据格式和类型。2.使用外键建立表间关系。3.通过索引和查询优化提高性能。4.定期备份和监控数据库确保数据安全和性能优化。

MySQL是一个开源的关系型数据库管理系统,广泛应用于Web开发。它的关键特性包括:1.支持多种存储引擎,如InnoDB和MyISAM,适用于不同场景;2.提供主从复制功能,利于负载均衡和数据备份;3.通过查询优化和索引使用提高查询效率。

SQL用于与MySQL数据库交互,实现数据的增、删、改、查及数据库设计。1)SQL通过SELECT、INSERT、UPDATE、DELETE语句进行数据操作;2)使用CREATE、ALTER、DROP语句进行数据库设计和管理;3)复杂查询和数据分析通过SQL实现,提升业务决策效率。

MySQL的基本操作包括创建数据库、表格,及使用SQL进行数据的CRUD操作。1.创建数据库:CREATEDATABASEmy_first_db;2.创建表格:CREATETABLEbooks(idINTAUTO_INCREMENTPRIMARYKEY,titleVARCHAR(100)NOTNULL,authorVARCHAR(100)NOTNULL,published_yearINT);3.插入数据:INSERTINTObooks(title,author,published_year)VA


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3汉化版
中文版,非常好用

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

Atom编辑器mac版下载
最流行的的开源编辑器

禅工作室 13.0.1
功能强大的PHP集成开发环境