摘要: 前言 总结一下其中join连接。 正文 又到了盗图时刻: 上面标记好了顺序。 第一种: select * from A a left join B b on a.key=b.key 这里解释一下,这里就是A B 之间用A key 去做笛卡尔积,以左边A为主。 第二种: select * from A 阅读全文
posted @ 2020-05-30 22:40 敖毛毛 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 前言 盗图: 其实在复杂的语句中,需要我们逐步去分析,然后呢,我们了解一些优化器到底是如何帮我们优化的,就知道到底是mysql怎么执行代码。 我把以前的丢了,后续补全。 阅读全文
posted @ 2020-05-30 20:15 敖毛毛 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 前言 什么是性能下降? 其实就是代码运行的环境变了,那么环境变化是什么? 比如cpu上升了,内存满了。有或者表中数量增加了,量变了。 其实这些是dba干的,但是呢,我们也需要去了解下,并且优化我们的code。 正文 简单介绍一个量大的情况,那么这个时候我们可能会建立索引,其实也不是量大去建立索引,而 阅读全文
posted @ 2020-05-30 14:59 敖毛毛 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 前言 要知道存储引擎这个东西,不是存储的意思,而是io操作。 MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。 通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 阅读全文
posted @ 2020-05-30 12:30 敖毛毛 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 前言 在此简洁逻辑架构,mysql的基础逻辑架构其实和sql server很像的。 正文 首先是客户端,发起了连接。 然后呢连接池后那一块,就是有分析器的那一块,那一块是干啥的呢。 其实我们写的语句呢,在mysql 不是这样子的,它要转换成自己的查询语句,通俗的说,我们调用的其实是api,不是真正的 阅读全文
posted @ 2020-05-30 12:06 敖毛毛 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 前言 对mysql 进行从新整理一下,仅做参考,如有任何不对望指出。 正文 mysql 一般分windows和linux,但是他们的运行配置其实是一样的,所以在此不做区分。 直接上一个大体的图: 我个人用的是xmpp,说到底不管什么来管理mysql呢,其实都是一样的。 看第一个二进制文件配置 log 阅读全文
posted @ 2020-05-30 11:13 敖毛毛 阅读(149) 评论(0) 推荐(0) 编辑