随笔分类 -  数据库日常

摘要:OLTP 联机事务处理数据库(处理面向用户的大量请求,查询一般是预定义的) OLAP 联机分析数据库(处理复杂的聚合) HTAP 混合数据库(结合前两者) 数据库架构 通信器(连接器)负责传输请求 查询处理器对语法进行解释、分析,然后对查询进行优化 执行引擎负责执行查询计划 存储引擎负责对文件的查询 阅读全文
posted @ 2020-09-16 13:58 Ryan_W 阅读(561) 评论(0) 推荐(0)
摘要:全字段排序 先把所有符合条件的行(和列)读到内存中,然后对相应字段进行快排 外部排序 内存中放不下全部的数据时进行,将一部分结果存入到文件中(磁盘中) rowid排序 当一行中字段过多时,把待排序字段和rowID读入内存中,排序后,按照id再读一遍数据库。(读两遍,第一遍取排序字段,第二遍取sele 阅读全文
posted @ 2020-07-15 15:33 Ryan_W 阅读(134) 评论(0) 推荐(0)
摘要:整理自极客时间MySQL45讲 根据加锁的范围,MySQL里面的锁大致可以分成全局锁、表级锁和行锁三类。 全局锁 全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是 Flush tables with read lock (FTWRL)。当你需要让整个库处于只读状态的时候, 阅读全文
posted @ 2020-06-21 15:02 Ryan_W 阅读(133) 评论(0) 推荐(0)
摘要:整理自极客时间MySQL45讲 索引常见的模型 哈希表 是一种以键-值(key-value)存储数据的结构,我们只要输入待查找的值即key,就可以找到其对应的值即Value。哈希的思路很简单,把值放在数组里,用一个哈希函数把key换算成一个确定的位置,然后把value放在数组的这个位置。 不可避免地 阅读全文
posted @ 2020-06-20 17:19 Ryan_W 阅读(170) 评论(0) 推荐(0)
摘要:整理自极客时间MySQL45讲 隔离性与隔离级别 SQL标准的事务隔离级别包括:读未提交(read uncommitted)、读提交(read committed)、可重复读(repeatable read)和串行化(serializable ): 读未提交是指,一个事务还没提交时,它做的变更就能被 阅读全文
posted @ 2020-06-19 21:04 Ryan_W 阅读(158) 评论(0) 推荐(0)
摘要:整理自极客时间MySQL45讲 从一个表的一条更新语句说起,下面是这个表的创建语句,这个表有一个主键ID和一个整型字段c: create table T(ID int primary key, c int); 如果要将ID=2这一行的值加1,SQL语句: update T set c=c+1 whe 阅读全文
posted @ 2020-06-19 20:44 Ryan_W 阅读(220) 评论(0) 推荐(0)
摘要:整理自极客时间SQL45讲 select * from T where ID=10; 下面是MySQL的基本架构示意图 Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一 阅读全文
posted @ 2020-06-18 16:57 Ryan_W 阅读(172) 评论(0) 推荐(0)
摘要:Docker部署的MongoDB的用户鉴权问题 写这篇博客的起因是在阿里云上用Docker部署了一个MongoDB数据库,用来存毕设网站用到的数据库。因为数据量比较小,并且没有隐私数据,所以并没有设置密码。没想到被黑了,有人把所有的数据Copy走后把所有库都删除了,并且留下了一封勒索0.0015BT 阅读全文
posted @ 2020-04-20 12:10 Ryan_W 阅读(898) 评论(0) 推荐(0)
摘要:InnoDB有多个内存块组成的内存池,负责如下工作: 维护进程、线程内部数据结构 缓存磁盘上数据 后台线程的作用是刷新内存池中的数据,保证缓冲池中缓存是最新的数据。将已修改的数据文件刷新到磁盘文件。保证在数据库发生异常时可以恢复到正常状态。 后台线程 Master Thread 负责将缓冲池中数据异 阅读全文
posted @ 2020-04-10 12:17 Ryan_W 阅读(215) 评论(0) 推荐(0)
摘要:中文乱码问题 在建表的时候额外执行 ALTER TABLE camera CONVERT TO CHARACTER SET utf8; 如果还是不行注意看一下precision,为2的时候容易出现??这样,需要重新执行一次ALTER操作。 排序问题 order by的那一列如果有多个相同的值,安这列 阅读全文
posted @ 2019-11-13 16:46 Ryan_W 阅读(164) 评论(0) 推荐(0)