随笔分类 - MySQL
摘要:Binlogbinlog是用于记录数据库执行的写入操作(不包括查询),以二进制日志的形式保存在磁盘中。binlog是mysql的逻辑日志,并且由server层进行记录,使用任何存储引擎都会记录mysql binlog日志。 逻辑日志:可以理解为记录的就是SQL语句。物理日志:mysql数据最终是保存
阅读全文
摘要:MySQL 之 SQL_MODE 模式sql_mode默认值是空值,在默认值设置下是可以允许一些非法操作,比如允许写入一些非法数据,在生产环境中,必须将sql_mode设置为严格模式。 sql_mode常用值如下:ONLY_FULL_GROUP_BY:对于GROUP BY聚合操作,如果在SELECT
阅读全文
摘要:pt-pmp 有两个方便的作用:一是获取进程的堆栈信息,二是对堆栈信息进行汇总。 进程的堆栈信息是通过gdb获取的,所以在获取过程中,会对mysql服务端的性能有一定的影响。 pt-pmp脚本本身是用shell写的,用法也比较简单,唯一的要求是服务器上已安装gdb包。 pt-pmp 参数: [roo
阅读全文
摘要:在5.7版本中,MySQL通过扩展PERFORMANCE_SCHEMA实现了自己的实现。在THREADS表中添加了一个名为THREAD_OS_ID的新列,这是Percona Server for MySQL所采用的代替它自己的列,因为它通常保持尽可能接近上游。 The command is pids
阅读全文
摘要:https://www.cnblogs.com/zero-gg/p/9057092.html
阅读全文
摘要:在分页过程中,写法如下: SELECT COUNT(*) FROM TABLE_NAME WHERE .....; SELECT * FROM TABLE_NAME WHERE ..... LIMIT M,N; SQL_CALC_FOUND_ROWS 写法如下: SELECT SQL_CALC_FO
阅读全文
摘要:mysql --help -H, --html Produce HTML output. -X, --xml Produce XML output -r, --raw Write fields without conversion. Used with --batch. --reconnect Re
阅读全文
摘要:安装tokudb引擎遇到如下错误: Checking SELinux status... FO: SELinux is disabled. Checking if Percona Server is running with jemalloc enabled... grep: /proc//envi
阅读全文
摘要:场景:因线上有部分业务需要将数据删除后归档,为避免后续进行排查问题或者其他用途,因此将线上数据进行归档,为节约磁盘空间,将存储引擎innodb修改为tokudb。 mysql默认存储引擎为innodb,因此需要安装tokudb存储引擎,在现有mysql实例上进行安装: 1、数据库版本 percona
阅读全文
摘要:背景 dba的日常工作肯定有一项是ddl变更,ddl变更会锁表,这个可以说是dba心中永远的痛,特别是执行ddl变更,导致库上大量线程处于“Waiting for meta data lock”状态的时候。因此mysql 5.6的online ddl特性是dba们最期待的新特性,这个特性解决了执行d
阅读全文
摘要:系统变量提供的是各种与服务器配置和功能有关的信息。大部分的系统变量都可以在服务器启动时进行设置。在运行时,每一个系统变量都拥有一个全局值或会话值,或者同时拥有这两个值。许多系统变量都是动态的,也就是说,可以在服务器郑州运行时修改它们的值。这些类型的信息都会在每个变量的描述里(与变量名同处一行)指明。
阅读全文
摘要:1、全备 [root@test3 ~]# innobackupex --user=root --password=123456 --no-timestamp /data/backup/full_backup[root@test3 backup]# ls #全部备份的文件full_backup 2、对
阅读全文
摘要:1、备份#常用参数: --user:该选项表示备份账号。 --password:该选项表示备份的密码。 --port:该选项表示备份数据库的端口。 --host:该选项表示备份数据库的地址。 --socket:该选项表示mysql.sock所在位置,以便备份进程登录mysql。 --defaults
阅读全文
摘要:MySQL在备份方面包含了自身的mysqldump工具,但其只支持单线程工作,这就使得它无法迅速的备份数据。而mydumper作为一个实用工具,能够良好支持多线程工作,这使得它在处理速度方面十倍于传统的mysqldump。其特征之一是在处理过程中需要对列表加以锁定,因此如果我们需要在工作时段执行备份
阅读全文
摘要:LATEST DETECTED DEADLOCK 2017-09-06 11:58:16 7ff35f5dd700 *** (1) TRANSACTION: TRANSACTION 182335752, ACTIVE 0 sec inserting mysql tables in use 1, lo
阅读全文
摘要:yum install libssl.so.6 ln -sf /usr/lib64/libssl.so.10 /usr/lib64/libssl.so.6 ln -sf /usr/lib64/libcrypto.so.10 /usr/lib64/libcrypto.so.6
阅读全文
摘要:max_binlog_files,是Percona MySQL分支提供的限制binlog文件数量的参数,在删除归档数据、binlog增长很快的情况下,很实用的一个参数。 该参数也对正在被使用的binlog提供了保护,是purge不掉的. 手动执行PURGE MASTER LOGS操作,发现执行速度很
阅读全文
摘要:由于libjemalloc.so.1在basedir中存在,可是MySQL又限制只能在/usr/lib64等标准库中加载这些动态文件,所以启动会报错。 报错信息: MySQL 启动报--malloc-lib must be located in one of the directories:/usr
阅读全文
摘要:方法一: stop slave; set gtid_next='767aa7b7-0c58-11ea-b8b0-6c92bfa2ee70:1534306241'; begin;commit; set gtid_next='automatic'; start slave; show slave sta
阅读全文
摘要:报错信息如下: Got fatal error 1236 from master when reading data from binary log: 'The slave is connecting using CHANGE MASTER TO MASTER_AUTO_POSITION = 1,
阅读全文