![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 78
爱吃芝麻球
一定是练功的时候差不多差不多,等到关键时候就总是差一点!
个人博客 https://cc922.github.io/
展开
-
【Redis】主从复制
主从复制原创 2022-10-18 22:59:49 · 303 阅读 · 0 评论 -
【Redis】一组kv的存储
redis一组kv的实际存储过程转载 2022-10-17 11:19:20 · 394 阅读 · 0 评论 -
【达梦数据库】备份与还原操作
备份与还原原创 2022-09-18 12:39:13 · 220 阅读 · 0 评论 -
【达梦数据库】dm8修改配置参数
修改配置文件参数原创 2022-08-17 11:34:41 · 1866 阅读 · 0 评论 -
数据库领域顶会
数据管理与数据库领域的三大国际顶尖学术会议分别是:SIGMOD(Special Interest Group on Management of Data)VLDB(Very Large Data Bases)ICDE(International Conference of Data Engineering)Proceeding, Conference, Journal的区别:Proceeding指的是论文集,被录用的论文以论文集的形式发表出来。Conference指的会议本身。Journ原创 2022-05-15 21:19:28 · 3348 阅读 · 0 评论 -
数据库面试准备笔记
文章目录SQL语句视图事务和锁索引性能优化范式日志MySQLRedis参考别人整理的题目,加上自己搜集的答案和别人的理解以及自己的理解。MySQL学习 MySQL最新手册教程SQL语句1.内外连接、交叉连接RUNOOBRUNOOBcbianchengA inner join B 取交集。A left join B 取 A 全部,B 没有对应的值为 null。A right join B 取 B 全部 A 没有对应的值为 null。A full outer join B 取并集,彼此没转载 2022-05-12 11:42:56 · 217 阅读 · 0 评论 -
【MySQL】进行查询需要几次IO?
目录MySQL查询花费的IO次数千万级条数B+树高度为3的表与几十万级B+树高度为3的表的查询效率比较普通索引和唯一索引的查询效率比较?MySQL查询花费的IO次数首先说明:查询数据库时,不论读一行,还是读多行,都是将这些行所在的整页数据加载,然后在内存中匹配过滤出最终结果。即一次页加载就是一次IO。通过聚簇索引查找记录最多需要花费多少次IO?通过二级索引查找记录最多需要花费多少次IO?我们先说通过二级索引进行查找时需要花费的IO次数:首先,从二级索引B+树中,根据name找到对应的主键id原创 2022-05-11 23:31:14 · 4210 阅读 · 0 评论 -
【MySQL】 一棵B+树可以存放多少条数据?
这里我们考虑MySQL的InnoDB存储引擎这个问题需要从两方面考虑:数据在存储器中的存储组织方式InnoDB索引数据结构首先需要考虑数据在存储器中如何存储:1、数据持久化存储磁盘里,磁盘的最小单元是扇区,一个扇区的大小是 512个字节2、文件系统的最小单元是块,一个块的大小是 4KB3、InnoDB存储引擎的最小存储单元称之为页,一个页的大小是16KB扇区、块、页这三者的存储关系?MySQL数据库中,table表中的记录都是存储在页中,那么一页可以存多少行数据?假设一行数.原创 2022-05-11 23:25:31 · 2152 阅读 · 0 评论 -
【MySQL】回表与覆盖索引
回表与覆盖索引原创 2022-05-08 17:54:34 · 2092 阅读 · 2 评论 -
【MySQL】InnoDB都有哪些锁?
写在前面:之前一直被MySQL的各种锁弄得很迷,不同的文章写的都不太一样。然后读了一些文章,终于能分清为什么他们说的锁不一样了。其实关键在于MySQL的体系结构,mysql锁——元数据锁和innodb锁 这篇文章说了“但由于MySQL是Server-Engine架构,所以MDL锁是在Server中实现”,因此有部分锁是在Server中实现的,而我们这篇文章只说InnoDB层的锁。InnoDB的锁在MySQL的官方文档 InnoDB Locking里只有下面截图里的几种,下边我们分别来介绍。目录Sh原创 2022-05-03 17:09:42 · 1083 阅读 · 0 评论 -
【MySQL】悲观锁与乐观锁
悲观锁和乐观锁1、什么是悲观锁?悲观锁是基于一种悲观的态度来防止一切数据冲突,以一种预防的姿态在修改数据之前把数据锁住;然后再对数据进行读写,在它释放锁之前任何人都不能对其数据进行操作直到前面一个人把锁释放后下一个人数据加锁才可对数据进行加锁,然后才可以对数据进行操作,一般数据库本身锁的机制都是基于悲观锁的机制实现的;悲观锁更适用于多写少读的情况。特点:可以完全保证数据的独占性和正确性,因为每次请求都会先对数据进行加锁, 然后进行数据操作,最后再解锁,而加锁释放锁的过程会造成消耗,所以性能不高原创 2022-04-30 20:00:03 · 1119 阅读 · 0 评论 -
MySQL数据库索引失效的情况
数据表结构如下:转载 2022-04-30 16:44:21 · 585 阅读 · 0 评论 -
MySQL数据库索引的底层数据结构选择(B+树索引)
选择索引数据结构的考虑因素MySQL需要进行数据持久化操作,把数据(索引+记录)保存到磁盘上。因此在通过索引查找某行数据时,就必须将磁盘上的索引读取到内存,再根据索引的内容从磁盘种读取某行数据。在查询过程中发生的磁盘I/O次数越多,所耗时间越长。另外,MySQL支持范围查找,所以索引的数据结构也应该支持高效的范围查找。因此,选择一个合适的索引数据结构需要考虑:在尽可能少的磁盘I/O操作中完成查询工作;可以高效地查询某一个记录,也可以高效地执行范围查找;各类可选的数据结构索引可选的底层数据结原创 2022-04-29 17:03:49 · 276 阅读 · 0 评论