MySQL InnoDB日志文件配置
InnoDB日志文件配置默认情况下,InnoDB将在MySQL数据目录(datadir)中创建大小为48MB名为ib_logfile0和ib_logfile1的两个日志文件。下面的选项可以被用来修改默认配置:.innodb_log_group_home_dir 定义InnoDB日志文件(重做日志)的目录路径。如果这个选项没有被配置,InnoDB日志文件将会在MySQL数据目录(datadir)中创
MySQL InnoDB页面大小配置
InnoDB页面大小配置innodb_page_size选项指定了MySQL实例的所有InnoDB表空间的页面大小。这个值是在创建实例时设置的,之后保持不变。有效值为64K,32K,16K(默认值 ),8k和4k。另外,也可以以字节为单位来指定页面大小(65536,32768,16384,8192,4096)。默认页面大小为16k适合于各种工作负载,特别是涉及表扫描的查询和涉及批量更新的DML操作
MySQL InnoDB File-Per-Table表空间
InnoDB File-Per-Table表空间过去,所有InnoDB表和索引都存储在系统表空间中。这种整体的方法针对的是完全专用于数据库处理的机器,通过精心规划的数据增长,分配给MySQL的任何磁盘存储永远不会被用于其他用途。InnoDB的file-per-table表空间特性提供了一个更灵活的替代方案,每个InnoDB表及其索引都存储在一个单独的.ibd数据文件中。每个这样的.ibd数据文件代
MySQL 修改InnoDB重做日志文件的数量或大小
修改InnoDB重做日志文件的数量或大小修改你的InnoDB重做日志文件的数量或大小,请执行以下步骤:1.停止MySQL服务器,并确保它没有错误地关闭mysql> show variables like 'innodb_log_file%'; +---------------------------+----------+ |&nb
MySQL 减少InnoDB系统表空间的大小
减少InnoDB系统表空间的大小不能从系统表空间中删除数据文件。若要减少系统表空间大小,请使用此过程:1.使用mysqldump将所有的包括MySQL数据库中的InnoDB表dump出来,在5.6当前版本中,包括5张InnoDB表:[mysql@localhost ~]$ mysql -uroot -pxxzx7817600 mysql mysq
MySQL 增加InnoDB系统表空间大小
增加InnoDB系统表空间大小增加InnoDB系统表空间大小的最简单的方法是从一开始就配置为自动扩展。在表空间定义中为最后一个数据文件指定autoextend属性。当InnoDB用完空间时,会自动增加64MB的文件大小。可以通过设置innodb_autoextend_increment系统变量的值来更改增量大小,该变量以兆字节为单位度量。mysql> show varia
MySQL 配置索引页的合并阈值
配置索引页的合并阈值您可以为索引页配置MERGE_THRESHOLD值。如果一个索引页的“page-full”百分比低于MERGE_THRESHOLD值,当一个行被删除或当一个行被UPDATE 操作缩短时,InnoDB会尝试合并这个索引页和相邻的索引页。默认的MERGE_THRESHOLD值是50,这是以前的硬编码值。MERGE_THRESHOLD最小值为1,最大值为50。当索引页的页满百分比低于
MySQL 配置InnoDB配置非持久优化器统计信息参数
配置非持久优化器统计信息参数本节介绍如何配置非持久优化器统计信息。当innodb_stats_persistent=OFF或使用STATS_PERSISTENT=0创建或修改单个表时,优化器统计信息不会被持久化到磁盘。相反,统计信息存储在内存中,并且在服务器关闭时丢失。统计数据还由某些操作在某些条件下定期更新。从MySQL 5.6.6开始,默认情况下,优化器统计数据被持久化到磁盘上,由innodb
基于mysqld_multi实现MySQL 5.7.24多实例多进程配置
MySQL多实例的原理mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306、3307、3308)运行多个服务进程。这些 mysql 服务进程通过不同的 socket来监听不同的数据端口,进而互不干涉的提供各自的服务。在同一台服务器上,mysql 多实例会去共用一套 mysql 应用程序,因此你在部署 mysql 的时候只需要部署一次mysql程序即可,无需多次
mysqldump 数据库备份程序
mysqldump 数据库备份程序mysqldump客户端工具执行逻辑备份,生成一组SQL语句可以用来执行重新创建原数据库对象定义和表数据。它dumps一个或多个MySQL数据库的备份或者传输到另外的服务器。mysqldump命令也可以生成CSV或,其它文本或XML格式的输出mysqldump的优点是在还原之前它可以方便与灵活的查看或者编辑输出。可以克隆数据库来给开发人员和DBA使用,或者提供测试
mysqlimport 数据导入程序
mysqlimport 数据导入程序mysqlimport客户端提供了一个命令行接口来执行load data infile SQL语句。大多数的mysqlimport直接与load data infile语法的子句相关。其使用语法为:shell>mysqlimport [options] db_name textfile1 [textfile2&nbs
mysqlpump 数据库备份程序
mysqlpump工具执行逻辑备份,生成一组SQL语句集可以被用来执行重建源数据库对象定义和表数据。它将dump一个或多个MySQL数据库备份或者传输到另一个MySQL服务器。mysqlpump有以下功能:.并行处理数据库和数据库对象,提高dump速度。.更好地控制那个数据库和数据库对象(表,存储过程,用户账号)将被dump。.创建压缩输出.进程指示器.对于dump文件重新加载,通过在行数据插入后
mysqlslap 负载模拟客户端
mysqlslap是一种诊断程序用来模拟MySQL服务器的客户端负载并报告每个阶段的时间。它模拟多个客户端同时访问MySQL服务。mysqlslap语法如下:Usage: mysqlslap [OPTIONS]它有许多选项可以使用:有些选项比如--create或--query能够让你指这一个字符串包含一个SQL语句或一个文件来包含SQL语句。如果你指定一个文件,缺省情况是它必须
mysqlbinlog 处理二进制日志文件的工具
mysqlbinlog 处理二进制日志文件的工具服务器的二进制日志文件由用来描述修改数据库内容的事件组成。服务器以二进制方式来写这些文件。为了以文本格式来显示这些内容,可以使用mysqlbinlog工具。也可以使用mysqlbinlog来显示在复制环境中由从从slave服务器所写入中relay日志文件中的内容,因为其格式与二进制日志文件格式一样。mysqlbinlog的使用语法如下:Usage:&
MySQL Binary Log
binary log包含用来描述数据库改变比如表创建操作或表数据改变的事件信息。除非使用基于行的日志,它还可能包含潜在可能发生改变的语句(例如,delete没有匹配的行记录)。binary log也包含关于每个语句更新数据所花费的时间。binary log有两个重要的目的:.用于复制,主复制服务器上的binary log提供了被发往从服务器的数据改变的记录。主服务器将binary log中包含的事
MySQL 通用查询日志
通用查询日志是mysqld所生成的记录。当客户端连接或断开时和从客户端接收到每个SQL语句时服务器会写信息到通用查询日志。当怀疑客户端有错误并且想了解客户端发送给mysqld的信息时通用查询日志非常有用。当一个客户端连接时显示的每一行也包括using connection_type来指示建立连接的协议。connection_type是TCP/IP(不使用SSL的TCP/IP连接),SSL/TLS(
MySQL Slow Query log(慢查询日志)
慢查询日志由执行时间超过long_query_time秒且至少有min_examined_row_limit行被检查的SQL语句组成。long_query_time的最小值与默认值为0和10。它也可以指定为微秒。对于写入文件的日志,时间信息会被记录并且包含微秒部分。对于写入日志表的记录,只有整数时间被记录,微秒部分被忽略。默认情况下,管理语句不会被记录,也不会记录不使用索引进行查询的语句。可以使用
MySQl 配置InnoDB持久化的优化器统计信息
配置InnoDB的优化器统计信息介绍如何为InnoDB表配置持久化和非持久化的优化器统计信息。持久性优化器统计数据将被持久保存可以跨跃服务器的重启,从而实现更大的计划稳定性和更一致的查询性能。持久性优化器统计数据还提供了控制和灵活性以及这些额外的好处:.您可以使用innodb_stats_auto_recalc配置选项来控制是否在对表进行重大更改后自动更新统计信息.您可以使用STATS_PERSI
MySQL InnoDB缓冲池
InnoDB缓冲池InnoDB维护一个称为缓冲池的存储区域,用于在内存中缓存数据和索引。了解InnoDB缓冲池是如何工作的,并利用它将频繁访问的数据保存在内存中,这是MySQL调优的一个重要方面。您可以配置InnoDB缓冲池的各个方面来提高性能:.理想情况下,您可以将缓冲池的大小设置为与实际情况一样大的值,从而为服务器上的其他进程留下足够的内存以运行,而不会造成过多的分页。缓冲池越大,InnoDB
MySQL InnoDB系统表空间数据文件配置
系统表空间数据文件配置系统表空间数据文件是通过innodb_data_file_path和innodb_data_home_dir配置选项来进行配置的。innodb_data_file_path配置选项被用来配置InnoDB系统表空间数据文件。innodb_data_file_path应该是一个或多个数据文件的规范列表。如果要命名多个数据文件,使用分号(;)来进行分隔:innodb_data_fi