数据库学习笔记

1.关系型数据库和非关系型数据库

关系型数据库使用关系模型、对数据读写更快速、支持复杂查询。

非关系型数据库基于键值来存储、支持图片和文字的存储,是nosql的,不需要sql层的解析。

2.添加索引的原因

对于唯一的字段可以添加唯一索引确保行唯一;可以优化查询;可以避免排序和临时表。

3.数据库的组成

服务器和存储引擎,服务器包括连接器、缓存、分析器、优化器、执行器,存储引擎存储具体的数据。

4.事务隔离级别

未提交读、提交读、可重复读、串行读

未提交读是指一个事务对数据的修改在数据未提交时就可以被其他事务发现。

提交读是对应的。

可重复读是指在一次事务中数据前后一致,其他事务的修改对事务的过程不可见。

串行读是指串行读写

5.并发控制的问题

脏读:读的过程数据被回退

幻读:读前后数据的增加和删除

不可重复读

丢失修改

6.innodb和mylsam存储引擎区别

inoodb支持事务,支持行锁,对于各种级别的事务隔离都支持。

7.存储引擎使用的索引

包括哈希索引和b树索引,b+树的数据都在叶子节点,而b树需要中序遍历才能得到数据。

8.添加了索引也不能保证一定使用索引的条件

比如未按照字段查询,或者对于组合索引没有按照最左前缀匹配查询

9.加快查询的方法

避免使用select*,使用更快的存储引擎,创建索引

10.视图和游标

视图是虚拟表是查询过程使用的,游标是在逐行处理中使用的。

相关推荐
逸模1 分钟前
AI+BIM 重构连锁公装新范式 逸模打造数字化营建核心底座
大数据·人工智能·笔记·其他·信息可视化·重构
睡不醒男孩03082328 分钟前
第一篇:多云与多模态时代的企业级数据库云管理平台(DBaaS)选型指南
数据库·clup·中启乘数
小二·41 分钟前
向量数据库实战
数据库
xqqxqxxq1 小时前
树结构技术学习笔记
数据结构·笔记·学习
炘爚1 小时前
Phase 5:MySQL 连接池
数据库·mysql
j_xxx404_1 小时前
MySQL库操作硬核解析:字符集、校验规则、大小写比较、备份恢复与连接排查
运维·服务器·数据库·人工智能·mysql·ai·oracle
十月的皮皮2 小时前
C语言学习笔记202606008- 三角形判断(3种方法)
c语言·笔记·学习
XGeFei2 小时前
【Fastapi学习笔记(6)】—— Fastapi文件上传、请求头自动转换
笔记·学习·fastapi
minji...2 小时前
MySQL数据库 (五) MySQL表的约束(上),非空约束,默认值约束,零填充约束,主键约束,符合主键
数据库·mysql·表的约束·主键约束·非空约束·复合主键·零填充约束
嘶哈哈哈2 小时前
嘉立创 EDA 入门实操笔记:从原理图到 PCB 布线、差分对、覆铜与 DRC 检查
开发语言·笔记·php