MySQL
文章平均质量分 83
可乐可乐可
远方,需要不断追寻
展开
-
简单聊聊联合索引
你真的了解联合索引吗? 但凡准备过面试,都一定了解这样两个词,”联合索引,最左匹配” 从一个问题开始 这里先用前两天美团面试官的一个问题抛砖引玉一下吧 面试官:联合索引了解吗,假设有表A,字段a,b,c,我建立一个索引abc,什么情况下可以使用这个索引?或者说,select * from A where 后跟什么条件可以使用这个索引? 了解联合索引的你,马上就会脱口而出,a开头的条件,但是考虑到MySQL可以做优化,你随机补充道,包含a就可以使用! 面试官:还有吗? 空气凝滞,小丑竟是我自己。 事实上,原创 2021-04-18 10:08:05 · 535 阅读 · 3 评论 -
B树和B+树,到底有啥不一样
更多精彩,访问可乐可乐可:可乐可乐可的主页 在几天前,我天真的以为,知道了B+树,也就是Mysql的树,就能顺利通关,没想到啊没想到,这两天连续问了我两次我的漏洞(另一个是消息队列) 那么回到主题,B树是啥,B+树为啥是plus,这俩有啥区别嘞 小学三年级就学过各种数据结构的我们,肯定会了解一个规律 在大量数据的情况下,树的插入、删除、搜索效率相对其他数据结构更稳定。 这也是数据库,Java中的HashMap使用树作为自己存储数据的数据结构的原因。 如果你了解2-3树等数据结构,你会很轻松,当然没.原创 2021-03-31 17:02:25 · 265 阅读 · 0 评论 -
MySQL事务浅析|由浅入深
MySQL事务浅析|由浅入深 很多人都在讲事务,事务是个啥,我感觉我没开事物也没什么事情啊,学事务有必要吗? 今天照旧,本文在一开始将讲解一些入门适合理解的知识,在后面逐层加深,如果对事务有了解,希望知道细节,可以在下面的目录跳一下 文章目录MySQL事务浅析|由浅入深事务是个啥?For Example1例子2 脏写例子3 脏读例子4 不可重复读例子5 幻读并发编程带来的数据库隐患通过对事务的分析,得到了四个特点 ACIDMySQL如何保证事务完好持久性的保证原子性的保证隔离性的保证|MVCCMVCC没错原创 2021-02-10 21:33:33 · 4449 阅读 · 21 评论 -
如何分析慢查询
首先需要明确查询性能低下的基础原因:访问数据过多。 还有一种可能性:筛选大量数据,但是并不常见。 通常情况下性能低下的查询都可以通过减少访问数据量的方式进行优化。 分析慢查询 两种分析方法: 应用程序是否在检索大量超过需要的数据。 确认MySQL服务器是否在分析大量超过需要的数据行。 一、是否向数据库请求了不需要的数据 描述:一个查询请求了超过实际需要的数据,但是多余的部分并没有什么用处而被丢掉。 影响:这会给MySql服务器带来额外的负担,增加网络开销,消耗应用服务器的CPU和内存资源 典型案例:原创 2020-12-10 18:04:27 · 1463 阅读 · 0 评论