sql_mode=only_full_group_by
摘要:sql_mode=only_full_group_by 对于select 后面的列必须出现在group by后面,或者select后面的列出现在where 条件里面并且是画等号,或者出现在聚合函数里面 mysql> select name from aaa where id < 3 group by
阅读全文
posted @
2020-05-11 23:44
战神V祝福
阅读(1046)
推荐(0)
MySQL运行内存不足时应采取的措施
摘要:导读 排除故障指南:MySQL运行内存不足时应采取的措施? 原文出处:《What To Do When MySQL Runs Out of Memory: Troubleshooting Guide》 https://www.percona.com/blog/2018/06/28/what-to-d
阅读全文
posted @
2019-03-13 18:36
战神V祝福
阅读(1140)
推荐(0)
mysql 不区分大小写的解决
摘要:mysql查询默认是不区分大小写的 如: mysql查询默认是不区分大小写的 如: select * from some_table where str=‘abc';select * from some_table where str='ABC'; 得到的结果是一样的,如果我们需要进行区分的话可以按
阅读全文
posted @
2018-12-24 15:56
战神V祝福
阅读(555)
推荐(0)
binlog和redo log日志提交
摘要:组提交(group commit)是MYSQL处理日志的一种优化方式,主要为了解决写日志时频繁刷磁盘的问题。组提交伴随着MYSQL的发展不断优化,从最初只支持redo log 组提交,到目前5.6官方版本同时支持redo log 和binlog组提交。组提交的实现大大提高了mysql的事务处理性能,
阅读全文
posted @
2018-12-22 16:23
战神V祝福
阅读(2178)
推荐(0)
mysql undo 和redo 被误删除的恢复操作(一致性)
摘要:今天在群里看到有人说不熟悉innodb把ibdata(数据文件)和ib_logfile(事务日志)文件误删除了。不知道怎么解决。当时我也不知道怎么办。后来查阅相关资料。终找到解决方法。其实恢复也挺简单的。我们不知道的时候就觉得难了。谁说不是这样呢? 下面我们就来模拟生产环境下,人为删除数据文件和重做
阅读全文
posted @
2018-12-18 10:29
战神V祝福
阅读(2963)
推荐(0)
当mysql 遇到 ctrl+c
摘要:目的 为了理解MySQL在执行大SQL时,对执行CTRL+C产生的疑惑,本文通过实验测试和源码分析两个方面,对MySQL处理CTRL+C的详细过程进行分析和讲解,从而解除DBA及开发人员对CTRL+C的误解。 测试 首先,基于线上数据库版本,分别使用MySQL客户端版本5.5.20和5.0.77进行
阅读全文
posted @
2018-09-27 23:41
战神V祝福
阅读(2784)
推荐(0)
MySQL--当事务遇到DDL命令
摘要:众所周知MySQL的DDL语句是非事务的,即不能对DLL语句进行回滚操作,哪在事务中包含DDL语句会怎样呢? 如: 这时候如果执行rollback,会发现插入到tb1中数据没有被回滚: 如果查看binlog: 在创建tb2之前,有一个commit操作将上面语句中的事务进行提交,因此虽然后面执行了ro
阅读全文
posted @
2018-09-27 23:32
战神V祝福
阅读(870)
推荐(0)
mysql 索引理解
摘要:数据的查询,都需要将数据从磁盘中加载到内存中进行运算加载,索引的出现,让原来每个数据块做一次IO减少为区间范围的快速定位,来减少块的io次数。 如上图,是一颗b+树,关于b+树的定义可以参见B+树,这里只说一些重点,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针
阅读全文
posted @
2018-09-27 23:30
战神V祝福
阅读(137)
推荐(0)
说commit,rollback
摘要:事务执行失败后,看做的是commit还是rollback:commit是把执行成功的部分提交了,rollback就是全回滚了。如果rollback失败了,此时不处理,等到客户端断开,MySQL内部默认会回滚,前提是这个链接不要有其它的一些操作。MySQL内部一般不会rollback失败,因为此时数据
阅读全文
posted @
2018-09-20 11:49
战神V祝福
阅读(364)
推荐(0)
MySQL慢查询优化
摘要:MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈,CPU在饱和的时候一般发生在大量数据进行比对或聚合时。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上。而出现上诉情况最常见的就是慢查询导致。本文就将对慢查询优化进行简单介
阅读全文
posted @
2018-09-05 11:32
战神V祝福
阅读(162)
推荐(0)
mysql千万级表关联优化(2)
摘要:概述: 交代一下背景,这算是一次项目经验吧,属于公司一个已上线平台的功能,这算是离职人员挖下的坑,随着数据越来越多,原本的SQL查询变得越来越慢,用户体验特别差,因此SQL优化任务交到了我手上。 这个SQL查询关联两个数据表,一个是攻击IP用户表主要是记录IP的信息,如第一次攻击时间,地址,IP等等
阅读全文
posted @
2018-07-24 17:34
战神V祝福
阅读(1911)
推荐(0)
mysql千万级表关联优化
摘要:MYSQL一次千万级连表查询优化(一) MYSQL一次千万级连表查询优化(一) 概述: 交代一下背景,这算是一次项目经验吧,属于公司一个已上线平台的功能,这算是离职人员挖下的坑,随着数据越来越多,原本的SQL查询变得越来越慢,用户体验特别差,因此SQL优化任务交到了我手上。 这个SQL查询关联两个数
阅读全文
posted @
2018-07-24 17:20
战神V祝福
阅读(8081)
推荐(1)
xtrabckup备份报错:Failed to connect to MySQL server: Can't connect to local MySQL server through socket '/data/mysql/mysql.sock' (2).
摘要:1.做软连接 [root@xxxxxx:/data/backup/log]# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock [root@xxxxxxxxx:/data/backup/log]# ln -s /var/lib/mysql/mysql.s
阅读全文
posted @
2018-03-12 10:58
战神V祝福
阅读(316)
推荐(0)
INNODB表快速迁移
摘要:本实验在一台server上启动了2个mysql实例端口分别是3307 3308,目的是将3307的表aaa迁移到3308中去,并打开3308的slave 1.在3308上 mysql> drop table aaa; 干表Query OK, 0 rows affected (0.01 sec)mys
阅读全文
posted @
2018-02-23 14:22
战神V祝福
阅读(186)
推荐(0)
mysql 忽略库同步的坑
摘要:使用replicate_do_db和replicate_ignore_db时有一个隐患,跨库更新时会出错。 如在Master(主)服务器上设置 replicate_do_db=test(my.conf中设置) use mysql; update test.table1 set ...... 那么Sl
阅读全文
posted @
2017-11-23 17:49
战神V祝福
阅读(1357)
推荐(0)