数据库--

数据库

你对数据库的理解

有什么数据库及数据库分类?

关系型数据mysql,Oracle,SQL Server,DB2,postgreSQL

非关系型数据MongoDB,Cassandra(卡三zhe),redis,Hbase

国产的达梦,人大经仓。

行式存储 msyql, Oracle, SQL Server,这些都是行式存储

列式存储 Hbase,Cassandra

大数据的hadoop

时序数据库 influxDB 用Go语言编写,主要用于运维,IOT(物联网)领域的时序数据库

什么是数据库?

支持对数据的存储和操作

数据库提供哪些功能?

数据库怎么存储

存储怎么读取

事务

什么是事务?

事务有哪些特性?

acid

根据场景去解释(经典的银行转账)

事务特性acid的原理是怎么实现的

索引

什么是索引

为什么要有索引

索引有哪些分类

具体mysql里面是怎么操作索引的

非常详细的知道索引长什么样子,索引是如何把数据库组织起来的

数据是怎么存储的?

用数据页去存储 16KB 把数据分成一块一块的,存在磁盘的不同地方

1000W数据,mysql是怎么组织存储的

性能方面的优化

redis

内存的读写效率>>>磁盘的顺序读写效率>>>远高于磁盘的随机读写

日志

binglog undolog redolog 日志(一方面为了防止出现问题,另一方面也是为了提高效率)

基于日志的两阶段提交

磁盘的顺序读写效率>>>远高于磁盘的随机读写:

比如一个餐馆的老板,每月有一万人来店里吃饭,每一来消费都会记账。假如今天来了一千个人,

你有一两百的账本去记账。你要是记账的时候把每个人的帐都翻出来记上,那肯定记不过来呀。就拿个小本本,白天把所有人的帐不管是谁,都咔咔都记上,晚上闲的时候,再把这些帐分别记到账本对应的位置上。

内存

buffer pool, change pool

mysql的隔离级别

4种

不同隔离级别之间的区别是什么,问题是什么?

问题是如何解决的

mvcc 行锁表锁

mysql里面的各种锁机制


一条更新语句的执行流程

一条查询语句的执行流程

mysql主从 集群 主从同步

mysq分库分表

索引覆盖: 索引 是否 满足你所要查询的数据

回表,走普通索引拿到主键,从主键索引的树上去拿数据

联合索引:------------》索引下推 ---能用索引就用索引。

相关推荐
踏月的造梦星球8 小时前
DMDPC 学习:架构、部署、运维与调优
运维·数据库·学习·架构
韩楚风8 小时前
【参天引擎】事务生命周期 / MVCC / Undo / ACID / 分布式事务 功能域整体解析
数据库·分布式·mysql·架构·cantian
renhongxia19 小时前
世界模型,是“空中楼阁”还是AGI的“最后一块拼图”?
运维·服务器·数据库·人工智能·算法·agi
程序员无隅9 小时前
Coding Agent 为什么压缩上下文后还能继续工作?上下文模块设计拆解
java·开发语言·数据库
愿做无知一猿9 小时前
Nacos连接MySQL异常?DataGrip竟成救星
数据库·mysql
G.O.G.O.G9 小时前
LeetCode SQL 从入门到精通(MySQL)06(上)
数据库·sql·mysql·leetcode
研究员子楚10 小时前
GEO行业发展标准体系白皮书V2.0-第10卷 · 全球篇:跨国标准协同与全球品牌语义治理框架
数据库·人工智能·microsoft·架构·geo
Omics Pro11 小时前
深度学习多组学互作:组内+组间
数据库·人工智能·深度学习·mysql·搜索引擎·自然语言处理
残*影12 小时前
如何优雅地保存MySQL数据变更历史?
数据库·mysql
乐观的Terry12 小时前
3、数据库设计与领域实体
java·数据库·spring boot·spring cloud·ai编程