MYSQL性能优化与Mysql数据库结构设计.docx

MYSQL性能优化与Mysql数据库结构设计.docx

? ? MYSQL性能优化之Mysql数据库结构设计 ? ? 数据库结构设置和SQL语句优化是最能提升性能的优化了,和项目进行持续优化 减少数据冗余(数据多次出现,或者一列数据可以通过其他列计算得到) 尽量避免数据维护中出现更新,插入和删除异常(可以利用范式化模型来解决) 插入异常:表中的某个实体随着另一个实体而存在 更新异常:如果更改表中的某个实例的单独属性时,需要对多行进行更新。(数据冗余) 删除异常: 删除表中的某个实体,另一个实体也消失 节约数据存储空间 提高查询效率 插入异常示例: 更新异常示例: 如果没有学生选择这门课,就没法插入课程. MySQL逻辑架构整体分为三层,最上层为客户端层,并非MySQL所独有,诸如:连接处理、授权认证、安全等功能均在这一层处理。 MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数)。所有的跨存储引擎的功能也在这一层实现:存储过程、触发器、视图等。 最下层为存储引擎,其负责MySQL中的数据存储和提取。和Linux下的文件系统类似,每种存储引擎都有其优势和劣势。中间的服务层通过API与存储引擎通信,这些API接口屏蔽了不同存储引擎间的差异 MySQL查询过程: 这个过程的成本是非常高的。 客户端向MySQL服务器发送一条查询请求 服务器首先检查查询缓

文档评论(0)

1亿VIP精品文档

相关文档