4.2.1 SQL语句、索引、视图、存储过程

怎么执行一条select语句

1.连接器 接收连接-》管理连接-》校验用户信息

2.查询缓存 kv存储,命中直接返回,否则继续执行 8.0已经删除

3.分析器 词法句法分析生成语法树

4.优化器 指定执行计划,选择查询成本最小的计划

5.执行器 根据执行计划,从存储引擎获取数据,并返回客户端

数据库设计三范式(目的:减少空间占用)

范式一:确保每列保持原子性:数据库表中的所有字段都是不可分解的原子值。

范式二:确保表中的每列都和主键相关,而不能只与主键的某一部分相关。

范式三:确保每列都和主键直接相关,而不是间接相关,减少数据冗余。

反范式(允许冗余存储,为了提升查询效率)

范式可以避免数据冗余,减少数据库的空间,减小维护数据完整性的麻烦;但是采用数据库范式化设计,可能导致数据库业务涉及的表变多,并且造成更多的联表查询,将导致整个系统的性能降低;因此基于性能考虑,可能需要进行反范式设计;

五大约束

not null非空约束

auto_increment自增约束

unique唯一约束

primary主键约束 非空、唯一

foreign外键约束

删除数据

drop 快 删除整张表结构和表数据,包括索引、约束、触发器等 不能进行回滚

truncate 较快 删除表数据,其他保留 不能回滚 以页为单位进行删除

delete 慢 删除部分或全部数据,其他保留 回滚 逐行删除

相关推荐
张3蜂5 分钟前
2026 中国国产数据库 Top 20:市场格局、开源协议与竞品分析
数据库
烟雨归来7 分钟前
Oracle 19c RAC登录风暴引发library cache lock生产故障分析
数据库·oracle
longxiaozhang611 分钟前
C#异常处理:程序出错了怎么办?
开发语言·数据库·c#
NineData30 分钟前
DTCC 2026 NineData 叶正盛:如何统一管理人与 AI Agent 的数据访问行为
数据库·人工智能·sql·oracle·agent·ninedata·dtcc
一入程序无退路39 分钟前
Navicat导出Excel格式表名表结构
数据库·excel
记忆张量MemTensor40 分钟前
MemOS Skill 上线|一句话即可接入 MemOS Cloud
大数据·数据库·人工智能·typescript·开源
朋友圈自动点赞工具1 小时前
NAS游戏库自动下载新方案,Questarr部署教程
服务器·数据库·游戏·科技资讯
LadiesAndGentlemen1 小时前
概览篇:世界模型、空间智能与地理空间智能是什么关系
数据库·人工智能·自然语言处理·开源·aigc
昌原的儿子LEO2 小时前
Linux进程知识点总结
linux·服务器·c语言·数据库