?
?
MYSQL性能优化之Mysql数据库结构设计
?
?
数据库结构设置和SQL语句优化是最能提升性能的优化了,和项目进行持续优化
减少数据冗余(数据多次出现,或者一列数据可以通过其他列计算得到)
尽量避免数据维护中出现更新,插入和删除异常(可以利用范式化模型来解决)
插入异常:表中的某个实体随着另一个实体而存在
更新异常:如果更改表中的某个实例的单独属性时,需要对多行进行更新。(数据冗余)
删除异常: 删除表中的某个实体,另一个实体也消失
节约数据存储空间
提高查询效率 插入异常示例: 更新异常示例:
如果没有学生选择这门课,就没法插入课程.
MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。
MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。
最下层为存储引擎,其负责MySQL中的数据存储和提取。和Linux下的文件系统类似,每种存储引擎都有其优势和劣势。中间的服务层通过API与存储引擎通信,这些API接口屏蔽了不同存储引擎间的差异
MySQL查询过程: 这个过程的成本是非常高的。 客户端向MySQL服务器发送一条查询请求 服务器首先检查查询缓
您可能关注的文档
- PB级数据仓库性能调优指南.docx
- 图库网站Unsplash高清原图爬虫.docx
- SpringCloud微服务分布式系统文档.docx
- 中国人工智能应用趋势报告-新基建助推,人工智能应用迈入新阶段.docx
- Java并发程序设计教程及知识点总结.docx
- ESASNAP中超分(SuperResolution)模块处理Sentinel-2数据效果图.docx
- Java微服务架构实战:SpringBoot+SpringCloud+Docker+RabbitMQ.docx
- 借势新基建,智慧物流中的AI硬核必杀技.docx
- AM5728工业PC工业平板运动控制解决方案.docx
- JVM垃圾回收,参数,强软弱虚,常见错误OOM,与微服务结合.docx
- 2024年秋新人教版生物7年级上册全册教学课件(新版教材).pptx
- 新人教版9年级上册化学全册教学课件(2024年秋季新版教材).pptx
- 2024年秋新沪粤版物理8年级上册全册课件(新版教材).pptx
- 2024年新湘教版7年级地理上册全册课件.pptx
- 2025年春新人教版八年级下册物理全册教学课件.pptx
- 2025年春新人教版七年级英语下册全册教学课件.pptx
- 2025年春新湘教版七年级下册数学全册教学课件.pptx
- 2025年春新人教版英语七年级下册全册教学课件.pptx
- 2025年秋季人教版化学9年级上册全册教学课件.pptx
- 2025年新北师大版数学8年级上册教学课件.pptx
原创力文档

文档评论(0)