mysql
文章平均质量分 95
我还在等天黑,
这个作者很懒,什么都没留下…
展开
-
MVCC与BufferPool缓存机制
今天学习了MVCC与BufferPool缓存机制,这里记录一下学习笔记,有错误,还望指出。文章目录系列文章目录MVCC多版本并发控制机制undo日志版本链与read view机制Innodb引擎SQL执行的BufferPool缓存MVCC多版本并发控制机制Mysql在可重复读隔离级别下如何保证事务较高的隔离性,我们上节课给大家演示过,同样的sql查询语句在一个事务 里多次执行查询结果相同,就算其它事务对数据有修改也不会影响当前事务sql语句的查询结果。 这个隔离性就是靠MVCC(Mu原创 2020-12-08 20:14:50 · 550 阅读 · 0 评论 -
Mysql锁与事务隔离级别
今天学习了Mysql锁与事务隔离级别,这里记录一下学习笔记,有错误,还望指出。文章目录概述事务及其ACID属性并发事务处理带来的问题事务隔离级别锁详解锁分类表锁行锁行锁与事务隔离级别分析读未提交读已提交可重复读概述我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能 就会导致我们说的脏写、脏读、不可重复读、幻读这些问题。这些问题的本质都是数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用原创 2020-12-07 02:05:33 · 240 阅读 · 0 评论 -
Mysql索引优化(二)
今天学习了Mysql索引的优化这是第二篇,这里记录一下学习笔记,有错误,还望指出。文章目录分页查询优化1、根据自增且连续的主键排序的分页查询2、根据非主键字段排序的分页查询Join关联查询优化1、 嵌套循环连接 Nested-Loop Join(NLJ) 算法2、 基于块的嵌套循环连接 Block Nested-Loop Join(BNL)算法count(*)查询优化MySQL数据类型选择1、数值类型2、日期和时间3、字符串提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学原创 2020-12-03 11:51:03 · 367 阅读 · 0 评论 -
Mysql索引优化(一)
今天学习了Mysql索引的优化这是第一篇后续还有第二篇,这里记录一下学习笔记,有错误,还望指出。文章目录前言综合例子1、联合索引第一个字段用范围不会走索引2、强制走索引3、覆盖索引优化4、in和or在表数据量比较大的情况会走索引,在表记录不多的情况下会选择全表扫描5、like KK% 一般情况都会走索引什么是索引下推了?为什么范围查找Mysql没有用索引下推优化?Mysql如何选择合适的索引trace工具常见sql深入优化Order by与Group by优化优化总结:Using filesort文件排序原创 2020-12-02 02:04:52 · 336 阅读 · 0 评论 -
一条SQL在MySQL中是如何执行的
今天学习了sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的,这里记录一下学习笔记,有错误,还望指出。文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基原创 2020-11-30 00:23:10 · 196 阅读 · 0 评论 -
Explain详解与索引最佳实践
文章目录前言Explain是什么?Explain 两个变种Explain中的列总结前言在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用原创 2020-11-25 23:09:07 · 433 阅读 · 0 评论 -
Mysql索引底层数据结构与算法
学习了Mysql的索引底层数据结构与算法为大家分享一下,现在把学习笔记总结记录一下,如果记录有些错误,还望指出。文章目录首先为提出一个问题并引入几个概念:Mysql底层是采用的什么索引结构?什么是索引?什么是I/O?什么是数据页?聚簇索引(聚集索引)?非聚簇索引(非聚集索引)?索引数据结构1.二叉树2.红黑树3.Hash表4.B-Tree5.B+Tree(B-Tree变种)存储引擎的区别?为什么建议InnoDB表必须建主键,并且推荐使用整型的自增主键?联合索引首先为提出一个问题并引入几个概念:My原创 2020-11-23 17:04:39 · 207 阅读 · 0 评论