当前位置: 首页 > news >正文

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

怎么执行一条select语句
1.连接器 接收连接-》管理连接-》校验用户信息
2.查询缓存 kv存储,命中直接返回,否则继续执行 8.0已经删除
3.分析器 词法句法分析生成语法树
4.优化器 指定执行计划,选择查询成本最小的计划
5.执行器 根据执行计划,从存储引擎获取数据,并返回客户端

数据库设计三范式(目的:减少空间占用)
范式一:确保每列保持原子性:数据库表中的所有字段都是不可分解的原子值。
范式二:确保表中的每列都和主键相关,而不能只与主键的某一部分相关。
范式三:确保每列都和主键直接相关,而不是间接相关,减少数据冗余。

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

五大约束
not null非空约束
auto_increment自增约束
unique唯一约束
primary主键约束 非空、唯一
foreign外键约束

删除数据
drop 快 删除整张表结构和表数据,包括索引、约束、触发器等 不能进行回滚
truncate 较快 删除表数据,其他保留 不能回滚 以页为单位进行删除
delete 慢 删除部分或全部数据,其他保留 回滚 逐行删除

http://www.lryc.cn/news/212393.html

相关文章:

  • 1992-2021年全国各地级市经过矫正的夜间灯光数据(GNLD、VIIRS)
  • 机器人的触发条件有什么区别,如何巧妙的使用
  • 【Qt6】QStringList
  • 代码随想录算法训练营第五十三天|309.最佳买卖股票时机含冷冻期 ● 714.买卖股票的最佳时机含手续费
  • 厚黑学笔记
  • IDEA MyBatisX插件介绍
  • 【PyQt学习篇 · ②】:QObject - 神奇的对象管理工具
  • 【AcWing】1.1.3二分搜索
  • 【Python第三方包】串口通信(pySerial包)
  • VS Code2023安装教程(最新最详细教程)附网盘资源
  • 最优值函数
  • 软考系统架构师知识点集锦十:计算机网络、数学与经济管理、知识产权与标准化
  • 风云七剑攻略,最强阵容搭配
  • 关于ABB 机器人多任务的建立
  • 【计算机网络笔记】传输层——多路复用和多路分用
  • 【PC】特殊空投-2023年10月
  • Android Studio 下载地址
  • General error: 2006 MySQL server has gone away thinkphp6.0 报这个错误怎么修改
  • 08 _ 栈:如何实现浏览器的前进和后退功能?
  • 【T】分治与倍增
  • 后门分析及示例
  • Vue 的双向数据绑定是如何实现的?
  • Android环境变量macOS环境变量配置
  • 设计模式(全23种)
  • 腾讯云轻量应用服务器“月流量”不够用怎么办?
  • 【esp32]VSCode-SPI控制OLED
  • vue 的一些拦截
  • iview表单提交验证特殊组件时需要注意的问题
  • OpenCV 画极线
  • Linux命令(109)之md5sum