MYSQL
文章平均质量分 84
大树~~
哦
展开
-
6、mysql系列-深入理解MVCC与BufferPool缓存机制
Mysql在可重复读隔离级别下如何保证事务较高的隔离性,同样的sql查询语句在一个事务里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。这个隔离性就是靠MVCC(Multi-Version Concurrency Control)机制来保证的,对一行数据的读和写两个操作默认是不会通过加锁互斥来保证隔离性,避免了频繁加锁互斥,而在串行化隔离级别为了保证较高的隔离性是通过将所有操作加锁互斥来实现的。Mysql在读已提交和可重复读隔离级别下都实现了MVCC机制。原创 2024-04-27 00:32:50 · 841 阅读 · 0 评论 -
5、MYSQL-深入理解mysql事务隔离级别与锁机制
InnoDB在执行查询语句SELECT时(非串行隔离级别),不会加锁。但是update、insert、delete操作会加行锁。简而言之,就是读锁会阻塞写,但是不会阻塞读。而写锁则会把读和写都阻塞。原创 2024-04-23 00:04:30 · 977 阅读 · 0 评论 -
4、MySQL-索引实战2
很多时候我们业务系统实现分页功能可能会用如下sql实现表示从表 employees 中取出从 10001 行开始的 10 行记录。看似只查询了 10 条记录,实际这条 SQL 是先读取 10010 条记录,然后抛弃前 10000 条记录,然后读到后面 10 条想要的数据。因此要查询一张大表比较靠后的数据,执行效率是非常低的。原创 2024-04-21 22:40:19 · 586 阅读 · 0 评论 -
3、MYSQL-索引优化实战
1、MySQL支持两种方式的排序filesort和index,Using index是指MySQL扫描索引本身完成排序。index效率高,filesort效率低。2、order by满足两种情况会使用Using index。1) order by语句使用索引最左前列。2) 使用where子句与order by子句条件列组合满足索引最左前列。3、尽量在索引列上完成排序,遵循索引建立(索引创建的顺序)时的最左前缀法则。4、如果order by的条件不在索引列上,就会产生Using filesort。原创 2024-04-20 21:01:05 · 903 阅读 · 0 评论 -
3、MYSQL-一条sql如何在MYSQL中执行的
大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。原创 2024-04-19 23:55:00 · 946 阅读 · 0 评论 -
2、MYSQL-Explain工具介绍
使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执 行这条SQL注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中。原创 2024-04-19 00:20:18 · 649 阅读 · 0 评论 -
1、MYSQL系列-深入理解Mysql索引底层数据结构与算法
索引是帮助MySQL高效获取数据的排好序的数据结构。原创 2024-04-16 23:54:05 · 266 阅读 · 0 评论