数据库
文章平均质量分 83
后端小哥_哈哈
这个作者很懒,什么都没留下…
展开
-
MySQL 的覆盖索引&回表查询&聚簇索引&普通索引
MySQL 的覆盖索引&回表&聚簇索引&普通索引两大类索引:聚簇索引、普通索引聚簇索引普通索引聚簇索引存储结构普通索引存储结构聚簇索引查找过程:普通索引(非聚簇索引)查找过程:回表查询索引覆盖如何实现覆盖索引哪些场景适合使用索引覆盖来优化SQL全表count查询优化列查询回表优化分页查询转载连接:https://zhuanlan.zhihu.com/p/107125866以下讲解基于 使用的存储引擎:MySQL5.7 InnoDB两大类索引:聚簇索引、普通索引聚簇索引转载 2022-02-22 15:46:21 · 264 阅读 · 0 评论 -
profile判断sql的操作 -- 转载
profile判断sql的操作转载连接:https://jingyan.baidu.com/article/e9fb46e1cf42c33520f76673.html1、 开启profile查看profile是否开启:show variables like ‘%profiling%’如果没有开启,可以执行set profiling=1开启!2、 使用profile执行show prifiles命令,可以查看最近的几次查询。根据Query_ID,可以进一步执行show profile cpu,转载 2022-02-16 17:31:34 · 146 阅读 · 0 评论 -
断电数据库持久性&redo log&binlog&undo log
断电数据库持久性&redo log&binlog&undo log持久性redo log与binlogUndo log持久性一个事务处理结束后,对数据的修改就是永久的,即便系统故障也不会丢失。InnoDB作为MySQL的存储引擎,数据是存放在磁盘中的,但如果每次读写数据都需要磁盘IO,效率会很低。为此,InnoDB提供了缓存(Buffer Pool),Buffer Pool中包含了磁盘中部分数据页的映射,作为访问数据库的缓冲:当从数据库读取数据时,会首先从Buffer Pool转载 2022-01-05 14:08:37 · 290 阅读 · 0 评论 -
Innodb MVCC实现原理 --转载
Innodb MVCC实现原理(1)数据库为什么要有事务?(2)事务包括哪几个特性?(3)事务的并发引起了哪些问题?(4)怎么解决事务并发出现的问题?(5)数据库通过什么方式保证了事务的隔离性?(6)频繁的加锁会带来什么问题?(7)数据库是如何解决加锁后的性能问题的?一、什么是MVCC?二、Innodb MVCC实现的核心知识点2-1、事务版本号2-2、表格的隐藏列2-3、Undo log2-4、事务版本号、表格的隐藏列、undo log的关系2-5、Read viewRead view 的几个重要属性Re转载 2022-01-05 13:26:12 · 167 阅读 · 0 评论 -
Mysql里的锁 -- 转载
Mysql里的锁 -- 转载一、加锁的目的是什么?二、锁实是基于什么实现的?三、锁的分类共享锁(Share Lock)排他锁(eXclusive Lock)表锁行锁记录锁(Record Lock)间隙锁(Gap Lock)临键锁(Next-Key Lock)状态锁(意向共享锁和意向排它锁)意向共享锁为什么我们需要意向锁?思考:在A事务的操作过程中,后面的每个需要对user_info加持表锁的事务都需要遍历整个索引树才能知道自己是否能够进行加锁,这种方式太浪费时间和损耗数据库性能了在测试锁的实操过程中需要注转载 2022-01-05 11:44:51 · 100 阅读 · 0 评论 -
什么是悲观锁和乐观锁 -- 转载
什么是悲观锁和乐观锁1、什么悲观锁?2、什么是乐观锁?最近在学习 Mysql原理与优化 看到这篇文章,再此记录下,本篇为转载。转载连接:https://zhuanlan.zhihu.com/p/315378711、什么悲观锁?顾名思义,悲观锁是基于一种悲观的态度类来防止一切数据冲突,它是以一种预防的姿态在修改数据之前把数据锁住,然后再对数据进行读写,在它释放锁之前任何人都不能对其数据进行操作,直到前面一个人把锁释放后下一个人数据加锁才可对数据进行加锁,然后才可以对数据进行操作,一般数据库本身锁的机制转载 2022-01-05 11:15:12 · 109 阅读 · 0 评论 -
BTree&B+树&索引详解
BTree&B+树&索引详解前言AVL 树B树定义(基础概念大家要有所了解哈)B+树的特征(基础概念大家要有所了解哈)为什么说B+树比B树更适合数据库索引?小结补充:卫星数据和范围查询和单行查询卫星数据:指的是索引元素所指向的数据记录,比如数据的某一行。在B树中,无论叶子结点还是中间结点都有卫星数据。在B+树中,只有叶子结点才带有卫星数据,中间结点仅有索引,无数据关联B-树中的卫星数据(Satellite Information):B+树中的卫星数据(Satellite Informatio原创 2021-12-29 16:44:07 · 504 阅读 · 0 评论 -
mysql 字段定义不要用null的分析转载
mysql 字段定义不要用null的分析转载一 NULL 为什么这么经常用(1) java的null(2) mysql的null为什么横行滥用二 官方文档三 mysql不用null的理由四 null引发的bad case本文为转载,链接如下:https://blog.csdn.net/rogerxue12345/article/details/82492233?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~d转载 2021-12-27 14:32:27 · 231 阅读 · 0 评论