随笔分类 -  MYSQL

1 2 3 4 5 ··· 12 下一页

MySQL server has gone away 的两个最常见的可能性
摘要:【背景】 今天测试同学反馈他们docker中的测试库时不时就就报“MySQL server has gone away”,事态之紧急搞的我都有点怕了(像我这么成熟稳重 的DBA怎么有可能怕呢); 第一感觉就是他们的测试环境一定是老半天都不见一个SQL来的,等到要发第二个SQL的时候不知道是过了多少年 阅读全文

posted @ 2019-01-28 16:55 蒋乐兴的技术随笔 阅读(660) 评论(2) 推荐(0) 编辑

MySQL优化器 --- index_merge
摘要:【背景】 对于关系数据库中的一张表,通常来说数据页面的总大小要比较某一个索引占用的页面要大的多(上面说的索引是不包涵主键索引的); 更进一步我们可以推导出,如果我们通过读索引就能解决问题,那么它相比读数据页来说要廉价的多;整体上看数据库会尽可能的通过 读索引就解决问题。 【index_merge是什 阅读全文

posted @ 2019-01-18 14:02 蒋乐兴的技术随笔 阅读(3138) 评论(0) 推荐(0) 编辑

机智的MySQL优化器 --- is null
摘要:【介绍】 工作的越久越到的的问题越多,就越是觉得一些“老话”历久弥新;由于最近的学习计划是深入的学习一遍MySQL优化器;学习过程中的一些成果 也会发布到这里,一来是为了整理自己已经知道的和新学到的,二来是为了给自己的网站做个友情连接 【is null 优化】 如果我们在定义表的时候就给不能为nul 阅读全文

posted @ 2019-01-17 10:48 蒋乐兴的技术随笔 阅读(661) 评论(0) 推荐(0) 编辑

谈谈tmpdir与innodb_tmpdir的区别和用处
摘要:【背景】 innodb_tmpdir是在innodb online ddl中提到的一个参数;大致的意思是innodb在做online-ddl的时候会向临时目录写入“临时排序文件” 而这些文件的大小基本上就要与表的数据+索引的大小差不多。 这里的临时目录默认就是由“tmpdir”这个参数的值,在我的主 阅读全文

posted @ 2018-12-21 16:42 蒋乐兴的技术随笔 阅读(1081) 评论(0) 推荐(0) 编辑

一门从业4年都没能用上的优化技术
摘要:【背景】 对于一个oltp系统,一段时候之后页面(page)上就会出现“空穴”;通俗点来讲,比如一个页面本来可以保存600行记录了,但是由于行与行 之间出现了“空穴”(一种出现空穴的可能是:之前这个位置上存在的行被删除掉了,这个空间被标记成可复用),也就是说行与行不再是紧密 的排列在一起;这样的话, 阅读全文

posted @ 2018-12-14 17:02 蒋乐兴的技术随笔 阅读(523) 评论(5) 推荐(1) 编辑

MySQL-8.0.x 新特性之索引页合并
摘要:【背景】 索引的重要是在些不表、在这里我想说的另一个问题;索引和数据一样在innodb中都是以page的形式来组织的,那么问题就来了。 比如果说索引 ix_person_name 的内容只要8个页面就能完整的保存下来,如果这个时候一条insert语句来了,由于索引的8个 页面都是满的、我们只能在新的 阅读全文

posted @ 2018-12-12 16:04 蒋乐兴的技术随笔 阅读(493) 评论(0) 推荐(0) 编辑

讲一讲MySQL如何防止“老鼠屎”类型的SQL语句
摘要:【原谅我标题党了】 当然不可能有哪一个SQL语句会这么出名,以至于大家叫它“老鼠屎”;但是有一些SQL语句确实主是做着这样的事;由于程序的 局部性原理,数据库会把常用的数据缓存到内存中,对于这种场景通常是使用LRU算法。 【原生的LRU算法有空子】 这里不是说LRU算法有BUG、只是说它在数据库这个 阅读全文

posted @ 2018-12-04 15:54 蒋乐兴的技术随笔 阅读(353) 评论(0) 推荐(0) 编辑

最近对latin-1这个字符集产生了不少好感
摘要:【简介】 最近我要解析一个数据库中间件的日志、这个中间件会在日志中记录SQL发往的后台DB ,执行耗时,对应的SQL;中间件直接把SQL写到 了日志中去,并没有对SQL进行适当的编码转换;理想情况下这个也不会有什么问题,不幸的是我就面对着这种情况,client的发给中间件 的SQL有可能是"utf- 阅读全文

posted @ 2018-11-03 15:05 蒋乐兴的技术随笔 阅读(4515) 评论(0) 推荐(0) 编辑

MySQL8的新特性ROLE
摘要:【MySQL的ROLE解决了什么问题】 假设你是一个职业素养良好的DBA比较同时又比较注重权限管理的话;可能遇到过这样的问题,数据库中有多个开发人员的账号;有一天要建 一个新的schema,如果你希望之前所有的账号都能操作这个schema下的表的话,在mysql-8.0之前你要对第一个账号都单独的赋 阅读全文

posted @ 2018-10-25 19:02 蒋乐兴的技术随笔 阅读(553) 评论(0) 推荐(0) 编辑

借着Python-3来聊聊utf-8字符集
摘要:【关于文本文件】 文本文件也是以二进制序列的方式保存在磁盘中的,磁盘并不能保存文本;我们打开文本文件的时候之所以能看到文字,是因为 软件根据文件所用编码的字符集对文件进行解码的原因。 【以utf-8字符集为例】 字符集就是一种编码规则,如字母'a'在磁盘中是以 01100001 这个二进制串的形式保 阅读全文

posted @ 2018-10-13 14:54 蒋乐兴的技术随笔 阅读(204) 评论(0) 推荐(0) 编辑

谈谈MySQL的do语句
摘要:【select在某些场景下的不足】 比如说我们想让MySQL暂停5秒、那么可以这样写 上面的SQL有两个问题 1): 我并不关心SQL的返回结果,可是MySQL还是象征性的返回了一个“0”给我 2): 我要的是暂停5s结果暂停了5.01s,这个结果是比我要求的要长的 【do就是专门做细分市场的】 d 阅读全文

posted @ 2018-10-08 19:36 蒋乐兴的技术随笔 阅读(661) 评论(0) 推荐(0) 编辑

MySQL8的新特性CTE
摘要:【瞎BB】 十一长假的最后一天,想到明天要就回去上班了;内心的激动无法用平常的言语来表达,可能是国人的感情向来比较内敛(这个锅不能我一个人背) 也可能是我们比较重行动(Just Do IT)。但... 我还是有写一些什么东西的必要得,那我今天就写两点吧! 1): 趁着十一长假还没有过去,我在这里给大 阅读全文

posted @ 2018-10-07 14:26 蒋乐兴的技术随笔 阅读(2641) 评论(0) 推荐(0) 编辑

MySQL自成一派的查询提示
摘要:【查询提示】 MySQL中可以给select语句各种提示,比如告诉它“查询的结果集特别大,请直接用磁盘临时表”,“请让这条select优先执行” .... 【查询提示:与结果集相关】 与结果集相关的查询提示只有两个“distinct”,“all” 1): distinct 表示去掉重复行 2): a 阅读全文

posted @ 2018-09-18 20:05 蒋乐兴的技术随笔 阅读(883) 评论(0) 推荐(0) 编辑

谈谈MySQL的WriteSet并行复制
摘要:【历史背景】 岁月更迭中我已经从事MySQL-DBA这个工作三个年头,见证MySQL从“基本可用”,“边缘系统可以用MySQL”,“哦操!你怎么不用MySQL”; 正所谓!“一个数据库的境遇既取决于历史的进程,取决于它的自我奋斗!”,关于“历史的进程”在此不表,关于“自我奋斗”这里也只想谈一下 并行 阅读全文

posted @ 2018-09-15 13:29 蒋乐兴的技术随笔 阅读(2121) 评论(0) 推荐(1) 编辑

谈谈MySQL的黑暗语法
摘要:【MySQL在SQL标准下实现了自己的一套SQL语句】 每种数据库都会在继承标准SQL的基础上有所发展,比如SQL-SERVER在这个基础之上发展出来的SQL“方言”就叫“T-SQL”,MySQL 发民出来的这套方言就没有名字了,不过他里面也是饱含了许多“黑话”的,比如说“show xxxx;” 【 阅读全文

posted @ 2018-09-14 09:56 蒋乐兴的技术随笔 阅读(513) 评论(0) 推荐(0) 编辑

MySQL 忘记root密码的两种处理方法
摘要:【背景】 由于各个原因,我遇到过不只一次我服务的客户忘记了MySQL的root密码;如果是普通用户还好,我们可以用root用户去改它的密码,要命 的是把root给丢了! 对于MySQL来说如果你忘记了root密码,但是你又想通过改密码的方式把root密码找回来的话,你就要作好重启的准备了。 【方法一 阅读全文

posted @ 2018-09-12 17:27 蒋乐兴的技术随笔 阅读(645) 评论(0) 推荐(0) 编辑

看MySQL官方文档的示例SQL有感
摘要:【背景】 周末比较闲,我这个人又没有什么爱好,当然了读书除外;前一些天我一个同事说:“你一个dba想去写一本“django”书,合适吗?” 我想也是,一个人不能忘了本,所以MySQL还是要好好的搞一搞的;自那时起决定每周至少要写一篇MySQL博客,技术这东西不进则退 刚刚看官方文档的时候吓到了,本以 阅读全文

posted @ 2018-09-09 12:41 蒋乐兴的技术随笔 阅读(760) 评论(2) 推荐(0) 编辑

MySQL 主外键约束与标准SQL不同的地方
摘要:【标准SQL的外键约束条件】 1): 子表引用父表的主键 2): 子表引用交表的唯一索引 【innodb在标准SQL上做的扩展】 1): 只要在父表上有在对应的列上建索引,那么这个列就能在子表中引用 【我的评介】 主外键约束在标准SQL下体现的是一种一对多的关系,但是经过MySQL的拓展之后可以表现 阅读全文

posted @ 2018-09-05 20:31 蒋乐兴的技术随笔 阅读(365) 评论(0) 推荐(0) 编辑

MySQL update 语句与标准SQL不同的地方
摘要:【SQL标准中有一个叫同时执行的概念】 同时执行指的是在同一个子句中的各个部分的执行时机是不区分先后的,如下面的SQL语句 按SQL标准的说法 abs(-1) 与 abs(2) 这两个函数是“同时执行”的! 【MySQL的Update与SQL标准相背】 1): 为了说明问题我定义如下表结构,表t包含 阅读全文

posted @ 2018-09-03 19:41 蒋乐兴的技术随笔 阅读(386) 评论(0) 推荐(0) 编辑

让MySQL在美国标准下运行
摘要:【美国标准下运行的MySQL会有哪方面的调整】 我不得不说,这里有点标题党了;事实上我想说的就是--ansi模式下启动mysqld进行,但是这个ansi我没有找到更好的译文,就给译成了“美国标准”了。 --ansi 模式下运行的MySQL和默认情况下的MySQL有什么不同呢? --ansi 模式只在 阅读全文

posted @ 2018-09-01 14:21 蒋乐兴的技术随笔 阅读(191) 评论(0) 推荐(0) 编辑

1 2 3 4 5 ··· 12 下一页

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示