打赏

星辰大海ゞ

That which does not kill us makes us stronger!

导航

随笔分类 -  MySQL

1 2 3 下一页

MySQL 优化之 table_open_cache
摘要:背景: MySQL实例利用率一直居高不下 问题排查: 1. 查看连接数,没发现有长时间未释放的长链接 mysql> show full processlist; 2、查看表高速缓存设置 mysql> show variables like '%table_open_cache%'; 3、查看实际缓存 阅读全文

posted @ 2022-04-15 14:34 星辰大海ゞ 阅读(2781) 评论(1) 推荐(0) 编辑

MySql日期与时间函数
摘要:mysqldump -uroot -haliyuncs.com -p2018 xb_data event_record -w "date(event_date) <= date_sub(curdate(),interval 7 day)" 按event_date时间字段备份七天之前的数据 selec 阅读全文

posted @ 2019-04-11 11:12 星辰大海ゞ 阅读(1506) 评论(0) 推荐(0) 编辑

MYSQL5.7脚本运行时出现[Warning] Using a password on the command line interface can be insecure
摘要:MYSQL版本:5.7 在写linux脚本执行MYSQL命令的时候,如果使用 MYSQL="mysql -hlocalhost -P3306 -uroot -p666666" 登陆并执行sql语句的时候,每次连接都会出现 mysql: [Warning] Using a password on th 阅读全文

posted @ 2019-03-21 17:48 星辰大海ゞ 阅读(1457) 评论(0) 推荐(0) 编辑

慢查询日志存储方式修改
摘要:首先,我们来看一下默认的输出方式,脚本如下: 可以看到,这里默认的输出方式是FILE,文件,我们将这里改成Table。 是不是很贴心....你可以通过T-SQL语句进行各种查了。 在我们进行数据库优化的时候,很多的时候是通过创建合适的索引,进行优化,所以说,如果我们知道一个数据库中那些语句没有应用到 阅读全文

posted @ 2018-06-25 11:06 星辰大海ゞ 阅读(312) 评论(0) 推荐(0) 编辑

mysql 的sleep线程过多处理方法
摘要:php程序不要使用长连接;java程序调整连接池 什么是长连接? 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。 通常的短连接操作步骤是: 连接-》数据传输-》关闭连接; 而长连接通常就是: 连接-》数据传输-》保持连接-》数据传输-》保持连接-》…………-》关闭连 阅读全文

posted @ 2017-02-15 14:43 星辰大海ゞ 阅读(1810) 评论(0) 推荐(0) 编辑

MySQL连接线程kill利器之pt-kill
摘要:如何每10秒检查一次,杀死指定用户超过100秒的查询? pt-kill \ --no-version-check \ --host 127.0.0.1 --port 3306 --user 'xxxxxx' --password 'xxxxxx' \ --charset utf8 \ --match 阅读全文

posted @ 2016-11-03 11:18 星辰大海ゞ 阅读(1512) 评论(0) 推荐(0) 编辑

percona-toolkit工具包的安装和使用
摘要: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 阅读全文

posted @ 2016-11-03 11:11 星辰大海ゞ 阅读(747) 评论(0) 推荐(0) 编辑

pt-query-digest查询日志分析工具
摘要:1、工具介绍 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog、General log、slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump抓取的MySQL协议数据来进行分析。可以把分析结果输出到文件中,分析过程是先对查询语句的条件 阅读全文

posted @ 2016-10-14 14:39 星辰大海ゞ 阅读(716) 评论(0) 推荐(0) 编辑

mysql小误区关于set global sql_slave_skip_counter=N命令
摘要:背景知识1: 在主从库维护中,有时候需要跳过某个无法执行的命令,需要在slave处于stop状态下,执行 set global sql_slave_skip_counter=N以跳过命令。常用的且不易用错的是N=1的情况,但N>1时,则不那么顾名思义,本文详细介绍N的意义,及使用注意事项。 背景知识 阅读全文

posted @ 2016-08-30 15:29 星辰大海ゞ 阅读(2314) 评论(0) 推荐(0) 编辑

MySQL 5.7 深度解析: 半同步复制技术
摘要:复制架构衍生史 在谈这个特性之前,我们先来看看MySQL的复制架构衍生史。 MySQL的复制分为四种: 半同步复制 我们今天谈论第二种架构。我们知道,普通的replication,即mysql的异步复制,依靠mysql二进制日志也即binary log进行数据复制。比如两台机器,一台主机(maste 阅读全文

posted @ 2016-08-18 14:57 星辰大海ゞ 阅读(1636) 评论(0) 推荐(0) 编辑

Mycat配置文件rule.xml
摘要:打开<MyCAT_HOME>/conf/rule.xml,对应的分片配置截取内容如下: 其含义是:根据<columns>字段来进行分库分表,在本次demo里默认配置是id。采用了基于主键范围的规则。在<property>标签中,autopartition-long.txt是主键范围的具体配置。 打开 阅读全文

posted @ 2016-07-07 11:18 星辰大海ゞ 阅读(512) 评论(0) 推荐(0) 编辑

在MySQL中阻止UPDATE语句没有添加WHERE条件的发生
摘要:如果在生产环境中使用UPDATE语句更新表数据,此时如果忘记携带本应该添加的WHERE条件,那么。。Oh,no…后果可能不堪设想。那么有没有什么办法可以阻止这样的事情发生,又不使用任何的审核工具呢。。。办法当然是有的 sql_safe_updates sql_safe_updates这个MySQL自 阅读全文

posted @ 2016-06-27 17:33 星辰大海ゞ 阅读(5573) 评论(0) 推荐(0) 编辑

Mycat配置文件schema.xml参数配置
摘要:Mycat原理: Mycat的原理中最重要的一个动词是"拦截",它拦截了用户发送过来的SQL语句,首先对SQL语句做了一些特定的分析:如分片分析、路由分析、读写分离分析、缓存分析等,然后将此SQL发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。 Xml的语法相对与HTML来说要严 阅读全文

posted @ 2016-06-22 15:54 星辰大海ゞ 阅读(1765) 评论(0) 推荐(0) 编辑

Innodb独立的undo tablespace
摘要:[MySQL5.6] Innodb独立的undo tablespace [MySQL5.6] Innodb独立的undo tablespace [MySQL5.6] Innodb独立的undo tablespace 在MySQL5.6中开始支持把undo log分离到独立的表空间,并放到单独的文件目 阅读全文

posted @ 2016-05-17 18:02 星辰大海ゞ 阅读(3014) 评论(0) 推荐(0) 编辑

B树、B-树、B+树、B*树的定义和区分
摘要:MySQL是基于B+树聚集索引组织表 B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树; 如: B树的搜索,从根结点开始,如果查询的关键字与结点的关键字相等,那 阅读全文

posted @ 2016-05-17 15:02 星辰大海ゞ 阅读(10623) 评论(6) 推荐(0) 编辑

修复 MySQL 数据库结构错误 – mysql_upgrade升级
摘要:不知道是不是每次更新 MySQL 软件之后都需要执行数据库升级指令?在我进行过的几次软件升级之后,总会在 MySQL 的日志中见到 “[ERROR] Missing system table mysql.proxies_priv; please run mysql_upgrade to create 阅读全文

posted @ 2016-05-10 11:05 星辰大海ゞ 阅读(3374) 评论(0) 推荐(0) 编辑

使用pt-table-checksum及pt-table-sync校验复制一致性
摘要:一、简介 pt-table-checksum是percona-toolkit系列工具中的一个, 可以用来检测主、 从数据库中数据的一致性。其原理是在主库上运行, 对同步的表进行checksum, 记录下来。 然后对比主从中各个表的checksum是否一致, 从而判断数据是否一致。检测过程中以块为单位 阅读全文

posted @ 2016-05-05 10:26 星辰大海ゞ 阅读(2690) 评论(0) 推荐(0) 编辑

使用mysqlbinlog恢复指定表
摘要:从整库备份的sql文件中导出某个表的sql语句时,vim查找到表的第一条INSERT语句后,按上下换行键计数INSERT语句的条数,然后按n yy复制,退出vim后,再新建一个文件,按p粘贴刚才的n条INSERT语句,再进行source导入。 # mysqlbinlog --no-defaults 阅读全文

posted @ 2016-04-26 16:47 星辰大海ゞ 阅读(8959) 评论(0) 推荐(0) 编辑

MySQL中的变量定义
摘要:@var是用户自定义变量(user defined vars),@@var是系统变量(system vars),@@var又分成两种:一个是seesion的(local),一个是server的(global) 设置会话变量有如下三种方式:( 全局同理 session替换成global ) set s 阅读全文

posted @ 2016-04-22 11:26 星辰大海ゞ 阅读(6711) 评论(0) 推荐(0) 编辑

MySQL复制中slave延迟监控
摘要:在MySQL复制环境中,我们通常只根据 Seconds_Behind_Master 的值来判断SLAVE的延迟。这么做大部分情况下尚可接受,但并不够准确,而应该考虑更多因素。 首先,我们先看下SLAVE的状态: 可以看到 Seconds_Behind_Master 的值是 3296,也就是SLAVE 阅读全文

posted @ 2016-04-13 10:17 星辰大海ゞ 阅读(241) 评论(0) 推荐(0) 编辑

1 2 3 下一页