MySQL
文章平均质量分 89
MySQL笔记
.番茄炒蛋
这个作者很懒,什么都没留下…
展开
-
InnoDB底层原理与MySQL日志机制深入剖析
大体来说,MySQL可以分为Server层和存储引擎层两部分。原创 2024-04-01 22:54:54 · 867 阅读 · 0 评论 -
MySQL索引优化二
再决定那个表做驱动表的时候,应该是两个表按照各自的条件过滤,过滤完成之后,计算参与join的各个字段的总数据量,原创 2024-03-26 21:41:51 · 836 阅读 · 0 评论 -
MySQL索引优化
MySQL支持两种方式的排序filesort和index,Using index是指MySQL扫描索引本身完成排序.index效率高,filesort效率低.order by满足两种情况会使用Using indexorder by 语句使用索引最左前列使用where子句与order by子句条件列组合满足索引最左前列尽量在索引列上完成排序,遵循 **索引建立(索引创建的顺序)**时的最左前缀法则.如果order by的条件不在索引列就会产生Using filesort。原创 2024-03-21 22:53:50 · 918 阅读 · 0 评论 -
Explain详解与索引优化最佳实践
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在select语句之前增加explain关键字,MySQL会在查询前设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL原创 2024-03-13 21:13:49 · 841 阅读 · 0 评论 -
TRUNCATE TABLE t 和DELETE FROM t的区别
TRUNCATE TABLE user是一种DDL(数据定义语言)语句,而DELETE FROM user是一种DML(数据操作语言)语句.DDL语句用于定义数据库结构,而DML语句用于对数据进行操作TRUNCATE TABLE user通常比DELETE FROM user更快,TRUNCATE 语句通过删除表中的所有数据并释放存储空间来执行操作.相比之下,DELETE 语句是逐行删除,需要遍历每一行并记录事务日志.因此它可能需要更长的时间来完成。原创 2023-05-30 20:03:29 · 745 阅读 · 0 评论 -
docker安装mysql
mysql官网安装mysql下载镜像docker pull mysql:5.7通过镜像启动docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7-p 3306:3306: 将容器的3306端口映射到主机的3306端口-v $PWD/原创 2022-05-08 22:43:57 · 158 阅读 · 0 评论 -
MySQL的MVCC机制是如何解决不可重复读问题的
MySQL再可重复读隔离级别下可以解决不可重复读这个问题,再一个事务中,同样的sql查询语句再一个事务里多次执行查询结果相同,就算其它的事务对查询到的结果有修改也不会影响到当前事务sql查询语句的结果.这个隔离性就是靠MVCC机制来保证的,MVCC:即Multi-Version Concurrency Control,多版本并发控制;对一行数据的读和写两个操作默认是不会通过加锁互斥来保证隔离性,避免频繁加锁互斥,而在串行化隔离级别为了保证较高的隔离性是通过所有操作加锁互斥来实现的.MySQL再读已提交和原创 2021-08-09 23:30:45 · 1836 阅读 · 6 评论 -
深入了解MySQL的隔离级别和锁机制
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片原创 2021-08-07 22:42:34 · 896 阅读 · 7 评论 -
MySQL索引底层数据结构
Mysql相信大家都不陌生,索引的日常使用应该也是比较频繁的,今天就聊一聊索引底层的数据结构;索引:索引是帮助MySQL高效获取数据的的排好序的数据结构(B+Tree),例如日常看书的目录,可以快速的帮我们定位到我们想看的位置.为什么使用B+树而不是二叉树;红黑树;B树?1. 二叉树使用二叉树来做索引的数据结构,每一个节点储存一个索引和当前记录再磁盘所在的位置;例如我们现在有这么一张表,如下图![在这里插入图片描述](https://img-blog.csdnimg.cn/20210706233原创 2021-07-12 21:33:47 · 197 阅读 · 4 评论