![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL高性能及优化
文章平均质量分 84
大猫的Java笔记(公众号同号)
这个作者很懒,什么都没留下…
展开
-
MySQL可重复读和读已提交实现原理,深入理解MVCC。
1.隔离级别MySQL中隔离级别分为4种,提未交读、读已提交、可重复读、串行化。同时MySQL默认隔离级别为可重复读。图片查看MySQL隔离级别SELECT @@tx_isolation设置当前会话隔离级别set session transaction isolation level 隔离级别2.脏读、不可重复读、幻读建表语句如下CREATE TABLE `account` (`id` INT ( 11 ) NOT NULL AUTO_INCREMENT COMMENT原创 2021-10-20 11:54:45 · 3660 阅读 · 2 评论 -
redo log和bin log以及两阶段提交(笔记)
1.redo log如果熟悉MySQL你肯定知道MySQL能过对数据进行恢复(前提是开启bin log日志),当然这要归功于binlog日志。但是你可曾听过redo log呢?首先redo log是innodb引擎特有的,需要注意的是innodb是MySQL的一个插件。什么是redo log呢?有啥用?实际上当我们执行一条修改语句,难道每次都要落盘吗?显然是不可能的,如果每次都需要落盘,首先数据量大的时候每次都要去对这么大的文件进行io操作,显然在效率上是不可行的。那么redo lo原创 2021-10-20 11:41:12 · 2133 阅读 · 0 评论 -
一条MySQL查询语句怎么执行的(笔记)
1.MySQL基础架构首先在了解MySQL查询语句怎么执行的时候,需要整体了解MySQL的整体架构,MySQL的整体架构如下所示。2.连接器连接器的作用就是客户端和用户端进行连接的,当执行mysql -uroot-p实际上就是客户端和连接器进行交互。如果连接成功此时连接器会进行权限校验。连接器连接成功后如果此时修改了用户权限,需要重新连接才能够刷新用户权限;同时可以使用showprocesslist命令查看用户连接状况,默认8小时不做任何操作会断开连接。长连接:长连接是指用.原创 2021-10-20 11:35:31 · 93 阅读 · 0 评论