摘要:背景: MySQL实例利用率一直居高不下 问题排查: 1. 查看连接数,没发现有长时间未释放的长链接 mysql> show full processlist; 2、查看表高速缓存设置 mysql> show variables like '%table_open_cache%'; 3、查看实际缓存
阅读全文
摘要:mysqldump -uroot -haliyuncs.com -p2018 xb_data event_record -w "date(event_date) <= date_sub(curdate(),interval 7 day)" 按event_date时间字段备份七天之前的数据 selec
阅读全文
摘要:MYSQL版本:5.7 在写linux脚本执行MYSQL命令的时候,如果使用 MYSQL="mysql -hlocalhost -P3306 -uroot -p666666" 登陆并执行sql语句的时候,每次连接都会出现 mysql: [Warning] Using a password on th
阅读全文
摘要:首先,我们来看一下默认的输出方式,脚本如下: 可以看到,这里默认的输出方式是FILE,文件,我们将这里改成Table。 是不是很贴心....你可以通过T-SQL语句进行各种查了。 在我们进行数据库优化的时候,很多的时候是通过创建合适的索引,进行优化,所以说,如果我们知道一个数据库中那些语句没有应用到
阅读全文
摘要:php程序不要使用长连接;java程序调整连接池 什么是长连接? 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。 通常的短连接操作步骤是: 连接-》数据传输-》关闭连接; 而长连接通常就是: 连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连
阅读全文
摘要:如何每10秒检查一次,杀死指定用户超过100秒的查询? pt-kill \ --no-version-check \ --host 127.0.0.1 --port 3306 --user 'xxxxxx' --password 'xxxxxx' \ --charset utf8 \ --match
阅读全文
摘要:1、安装与Perl相关的模块 PT工具是使用Perl语言编写和执行的,所以需要系统中有Perl环境 # yum install -y perl perl-devel perl-Time-HiRes perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Ter
阅读全文
摘要:1、工具介绍 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件
阅读全文
摘要:背景知识1: 在主从库维护中,有时候需要跳过某个无法执行的命令,需要在slave处于stop状态下,执行 set global sql_slave_skip_counter=N以跳过命令。常用的且不易用错的是N=1的情况,但N>1时,则不那么顾名思义,本文详细介绍N的意义,及使用注意事项。 背景知识
阅读全文
摘要:复制架构衍生史 在谈这个特性之前,我们先来看看MySQL的复制架构衍生史。 MySQL的复制分为四种: 半同步复制 我们今天谈论第二种架构。我们知道,普通的replication,即mysql的异步复制,依靠mysql二进制日志也即binary log进行数据复制。比如两台机器,一台主机(maste
阅读全文
摘要:打开<MyCAT_HOME>/conf/rule.xml,对应的分片配置截取内容如下: 其含义是:根据<columns>字段来进行分库分表,在本次demo里默认配置是id。采用了基于主键范围的规则。在<property>标签中,autopartition-long.txt是主键范围的具体配置。 打开
阅读全文
摘要:如果在生产环境中使用UPDATE语句更新表数据,此时如果忘记携带本应该添加的WHERE条件,那么。。Oh,no…后果可能不堪设想。那么有没有什么办法可以阻止这样的事情发生,又不使用任何的审核工具呢。。。办法当然是有的 sql_safe_updates sql_safe_updates这个MySQL自
阅读全文
摘要:Mycat原理: Mycat的原理中最重要的一个动词是"拦截",它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此SQL发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。 Xml的语法相对与HTML来说要严
阅读全文
摘要:[MySQL5.6] Innodb独立的undo tablespace [MySQL5.6] Innodb独立的undo tablespace [MySQL5.6] Innodb独立的undo tablespace 在MySQL5.6中开始支持把undo log分离到独立的表空间,并放到单独的文件目
阅读全文
摘要:MySQL是基于B+树聚集索引组织表 B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那
阅读全文
摘要:不知道是不是每次更新 MySQL 软件之后都需要执行数据库升级指令?在我进行过的几次软件升级之后,总会在 MySQL 的日志中见到 “[ERROR] Missing system table mysql.proxies_priv; please run mysql_upgrade to create
阅读全文
摘要:一、简介 pt-table-checksum是percona-toolkit系列工具中的一个, 可以用来检测主、 从数据库中数据的一致性。其原理是在主库上运行, 对同步的表进行checksum, 记录下来。 然后对比主从中各个表的checksum是否一致, 从而判断数据是否一致。检测过程中以块为单位
阅读全文
摘要:从整库备份的sql文件中导出某个表的sql语句时,vim查找到表的第一条INSERT语句后,按上下换行键计数INSERT语句的条数,然后按n yy复制,退出vim后,再新建一个文件,按p粘贴刚才的n条INSERT语句,再进行source导入。 # mysqlbinlog --no-defaults
阅读全文
摘要:@var是用户自定义变量(user defined vars),@@var是系统变量(system vars),@@var又分成两种:一个是seesion的(local),一个是server的(global) 设置会话变量有如下三种方式:( 全局同理 session替换成global ) set s
阅读全文
摘要:在MySQL复制环境中,我们通常只根据 Seconds_Behind_Master 的值来判断SLAVE的延迟。这么做大部分情况下尚可接受,但并不够准确,而应该考虑更多因素。 首先,我们先看下SLAVE的状态: 可以看到 Seconds_Behind_Master 的值是 3296,也就是SLAVE
阅读全文