group_replication_bootstrap_group 用于什么
MGR中group_replication_bootstrap_group参数 有什么用途?何时使用?官方有解答:What is the group_replication_bootstrap_group option used for?The bootstrap flag instructs a member to create a group and act as the initi
mysql_config_editor组件
mysql_config_editor组件可以给指定的连接和密码生成一个加密文件 .mylogin.cnf,默认位于当前用户home目录下。通过该文件可以使用mysql,mysqladmin等直接免密登录,避免明文密码出现在脚本和/etc/my.cnf配置文件中。官方文档https://dev.mysql.com/doc/refman/5.7/en/mysql-config-editor.html查看
GTID环境下mysqldump set-gtid-purged取值
$ mysqldump --help | grep 'set-gtid-purged' -A 10 --set-gtid-purged[=name] Add 'SET @@GLOBAL.GTID_PURGED' to the output. Possible values for this option are ON, OFF and AUTO. If
MySQL profiling剖析SQL
转自 https://www.cnblogs.com/xiaoboluo768/p/5157909.html5.1版本开始引入show profile剖析单条语句功能,支持show profiles和show profile语句,参数have_profiling;控制是否开启:查看是否支持这个功能(查询为yes表示支持):mysql > show variables like &#
MySQL增强半同步参数rpl_semi_sync_master_wait_point值AFTER_SYNC和AFTER_COMMIT
转自 https://www.cnblogs.com/syksky/p/9429206.htmlMySQL 5.7.22启用增强半同步复制MySQL对该参数值的描述Semisync can wait for slave ACKs at one of two points, AFTER_S
为Zabbix MySQL修改字符集排序utf8_bin
升级zabbix版本到 4.4.6后有Unsupported charset or collation for tables 警告信息官方有issue说明 https://support.zabbix.com/browse/ZBX-17357解决方法 https://www.zabbix.com/documentation/4.0/manual/appendix/in
Innodb特性之Read-Ahead(Buffer Pool Prefetching)
Read-Ahead官方说明:https://dev.mysql.com/doc/refman/5.7/en/innodb-performance-read_ahead.html设计目的:Read-Ahead用于异步预取buffer pool中的多个page的一个预测行为。InnoDB使用两种提前预读Read-Ahead算法来提高I/O性能。Linear read-ahead:线性预读如
Innodb特性之change buffer
change buffer官方说明:https://dev.mysql.com/doc/refman/5.7/en/innodb-change-buffer.htmlchange buffer官方解答:https://dev.mysql.com/doc/refman/5.7/en/faqs-innodb-change-buffer.html设计背景:与聚集索引不同,二级索引通常是非唯一的,像del
MySQL VARCHAR类型字段到底可以定义多长
MySQL 单行行长最大是65535,不包含TEXT,BLOB类型。varchar 长度小于255时,需要额外使用1字节存储长度,大于255时,需要额外使用2字节存储长度。varchar 栏位如果不定义not null 时,默认null也需要占1字节lantin1字符集存储的每个值占1字节gbk字符集存储的每个值占2字节utf8字符集存储的每个值占3字节那么一行varchar到底可以定义多长呢?l
MySQL使用mysqldump+binlog完整恢复被删除的数据库(转)
(一)概述在日常MySQL数据库运维过程中,可能会遇到用户误删除数据,常见的误删除数据操作有:用户执行delete,因为条件不对,删除了不应该删除的数据(DML操作);用户执行update,因为条件不对,更新数据出错(DML操作);用户误删除表drop table(DDL操作);用户误清空表truncate(DDL操作);用户删除数据库drop database,跑路(DDL操作)…等这些情况虽然
MySQL checkpoint
MySQL innodb Checkpoint的设计和Oracle checkpoint类似,主要是为了缩短数据库恢复时间,buffer pool不够用时刷脏页到datafile,保证redo log file的循环使用而不会一直增大。MySQL innodb引擎通过LSN(Log Sequence Number)来标记版本,通过show engine innodb status \G输出做解释:
MySQL UNDO表空间独立和截断
1. MySQL 5.5时代的undo log 在MySQL5.5以及之前,大家会发现随着数据库上线时间越来越长,ibdata1文件(即InnoDB的共享表空间,或者系统表空间)会越来越大,这会造成2个比较明显的问题:(1)磁盘剩余空间越来越小,到后期往往要加磁盘;(2)物理备份时间越来越长,备份文件也越来越大。这是怎么回事呢?原因除了数据量自然增长之
MySQL InnoDB脏页管理
MySQL脏页管理,InnoDB中有专门列表Flush List管理刷盘。 使用Flush List主要为了让InnoDB(数据文件)尽可能保持较新状态,在系统崩溃时可以快速恢复。
MySQL性能相关参数
整理MySQL常用性能相关参数如下general_log记录所有执行的语句,在需要分析问题打开即可,正常服务时不需要开启,以免带来io性能影响 query_cache_size缓存sql文本和查询结果的,如果对应的表没有变化,下次碰到一样的SQL,跳过解析和查询,直接返回结果。但是表变化非常频繁,SQL也是动态生产的,由于需要不断更新cache内容,这时锁力度很大,反而照成瓶颈。这时最好关掉
为Zabbix MySQL设置独立表空间innodb_file_per_table
对zabbix后台使用的MySQL设置独立表空间innodb_file_per_table为例,阐述innodb_file_per_table设置过程及好处
MySQL double write存在意义
MySQL默认每个page size是16k,而OS通常最小I/O单元是4k,所以如果写page时可能需要调用4次OS I/O才能完成。假定在执行两次时DB crash了,这时page只写了一部分,就产生了partial write(不完整写)。 MySQL double write的设定就是为了在发生partial write时任然保证已经commit的数据不丢失,以及数据文件不损坏。
Zabbix系统MySQL数据库分区表的设定--精简说明
Zabbix监控中对后台MySQL DB几张历史大表依照时间进行分区无疑可以提高zabbix by时间查询时的性能,可以在zabbix后台DB在安装之初就将table设定为分区表,也可以在使用一段时间后已经有时间的情况下设定table为分区表。具体方法官方说明:https://www.zabbix.org/wiki/Docs/howto/mysql_partition#partition_crea
MySQL ROUTINE & EVENT
ROUTINE(procedure&funcation)創建:Create procedure|function sp修改Alter procedure|function sp調用Call sp(param)創建sp前指定:DELIMITER $$ 將語句結束的; 替代DELIMITER $$CREATE PROCEDURE SP()…End $$DELIMITER;增加trigger,限制delete操...
MySQL字符集和校对规则(character set & collation)
查看所有可用字符集:mysql> show character set;+----------+-----------------------------+---------------------+--------+| Charset | Description | Default collation | Maxlen ...
MySQL error log和bin log
1.Error log記錄DB啟動,運行,停止時嚴重錯誤可用—log-error=file_name 選項指定mysqld報錯錯誤文件的位置,如果沒有給定file_name值,使用:hostname.err 默認在參數DATADIR指定的目錄中2. BIN log二進制記錄所有DDL,DML,但不包含查詢的語句,描述了數據的更改過程。災難時起著其重要作用...