随笔分类 -  sql学习

1 2 下一页
从底层理解B+索引的原理
该文被密码保护。
posted @ 2020-05-17 15:18 战神V祝福 阅读(0) 评论(0) 推荐(0)
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) 推荐(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) 推荐(0)
mysql 快速拷贝表
摘要: 阅读全文
posted @ 2019-03-11 17:30 战神V祝福 阅读(138) 评论(0) 推荐(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) 推荐(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) 推荐(0)
mysql undo 和redo 被误删除的恢复操作(一致性)
摘要:今天在群里看到有人说不熟悉innodb把ibdata(数据文件)和ib_logfile(事务日志)文件误删除了。不知道怎么解决。当时我也不知道怎么办。后来查阅相关资料。终找到解决方法。其实恢复也挺简单的。我们不知道的时候就觉得难了。谁说不是这样呢? 下面我们就来模拟生产环境下,人为删除数据文件和重做 阅读全文
posted @ 2018-12-18 10:29 战神V祝福 阅读(2963) 评论(0) 推荐(0)
索引和数据关系
该文被密码保护。
posted @ 2018-12-03 18:22 战神V祝福 阅读(1) 评论(0) 推荐(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) 推荐(0)
MySQL--当事务遇到DDL命令
摘要:众所周知MySQL的DDL语句是非事务的,即不能对DLL语句进行回滚操作,哪在事务中包含DDL语句会怎样呢? 如: 这时候如果执行rollback,会发现插入到tb1中数据没有被回滚: 如果查看binlog: 在创建tb2之前,有一个commit操作将上面语句中的事务进行提交,因此虽然后面执行了ro 阅读全文
posted @ 2018-09-27 23:32 战神V祝福 阅读(870) 评论(0) 推荐(0)
mysql 索引理解
摘要:数据的查询,都需要将数据从磁盘中加载到内存中进行运算加载,索引的出现,让原来每个数据块做一次IO减少为区间范围的快速定位,来减少块的io次数。 如上图,是一颗b+树,关于b+树的定义可以参见B+树,这里只说一些重点,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针 阅读全文
posted @ 2018-09-27 23:30 战神V祝福 阅读(137) 评论(0) 推荐(0)
说commit,rollback
摘要:事务执行失败后,看做的是commit还是rollback:commit是把执行成功的部分提交了,rollback就是全回滚了。如果rollback失败了,此时不处理,等到客户端断开,MySQL内部默认会回滚,前提是这个链接不要有其它的一些操作。MySQL内部一般不会rollback失败,因为此时数据 阅读全文
posted @ 2018-09-20 11:49 战神V祝福 阅读(364) 评论(0) 推荐(0)
MySQL慢查询优化
摘要:MySQL数据库是常见的两个瓶颈是CPU和I/O的瓶颈,CPU在饱和的时候一般发生在大量数据进行比对或聚合时。磁盘I/O瓶颈发生在装入数据远大于内存容量的时候,如果应用分布在网络上,那么查询量相当大的时候那么平瓶颈就会出现在网络上。而出现上诉情况最常见的就是慢查询导致。本文就将对慢查询优化进行简单介 阅读全文
posted @ 2018-09-05 11:32 战神V祝福 阅读(162) 评论(0) 推荐(0)
mysql千万级表关联优化(2)
摘要:概述: 交代一下背景,这算是一次项目经验吧,属于公司一个已上线平台的功能,这算是离职人员挖下的坑,随着数据越来越多,原本的SQL查询变得越来越慢,用户体验特别差,因此SQL优化任务交到了我手上。 这个SQL查询关联两个数据表,一个是攻击IP用户表主要是记录IP的信息,如第一次攻击时间,地址,IP等等 阅读全文
posted @ 2018-07-24 17:34 战神V祝福 阅读(1911) 评论(0) 推荐(0)
mysql千万级表关联优化
摘要:MYSQL一次千万级连表查询优化(一) MYSQL一次千万级连表查询优化(一) 概述: 交代一下背景,这算是一次项目经验吧,属于公司一个已上线平台的功能,这算是离职人员挖下的坑,随着数据越来越多,原本的SQL查询变得越来越慢,用户体验特别差,因此SQL优化任务交到了我手上。 这个SQL查询关联两个数 阅读全文
posted @ 2018-07-24 17:20 战神V祝福 阅读(8081) 评论(0) 推荐(1)
0705——binlogToDir
该文被密码保护。
posted @ 2018-07-05 10:26 战神V祝福 阅读(2) 评论(0) 推荐(0)
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) 推荐(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) 推荐(0)
mysql自动安装——改造升级
该文被密码保护。
posted @ 2018-01-27 11:35 战神V祝福 阅读(3) 评论(0) 推荐(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) 推荐(0)

1 2 下一页