mysql 数据库优化(未完)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: mysql 数据库优化根据韩顺平视频讲解

一、关系型数据库优化


1、       数据库(表)设计合理,要符合3规范。


2、      sql语句的优化


3、     数据的配置


4、     适当的硬件和操作系统


数据的3规范模式(3NF)


1NF 就是具有原子性,不可分割(只要使用关系型数据库,就自动符合)


2NF 在满足1NF的基础上,在考虑此点。对记录的唯一性约束,同一张表不可能出现完全相同的记录。


这一点可以通过主键进行控制。


3NF 在满足2NF的基础上,对字段冗余性的约束,即不能由其他字段派生出来。字段信息可以通过关联的关系进行派生即可。有时需要降低范式标准。




通常通过外键的形式来解决






逆范式:


(相册功能对应的数据库设计)


每次图片更新 相册点击次数顺便更新一次




不合理的逆范式




冗余规则,1对多的关系中,尽量把逆范式的内容放在1这边。



sql 优化的一般步骤


1、       通过show status命令 了解各种sql 的执行频率。


2、     定位执行频率较低的sql语句,重点是在select 语句。


3、     通过explain 分析低效率的sql 语句执行情况。


4、     确定问题并采取相应措施。


sql语言


ddl(数据定义语言) [create alter drop]


ddml(数据操作语言)[inert rollback update]



select


dtl(数据事务语言)[commit rollback savepoint]


dcl(数据控制语句) [grant revoke]



show status命令


该命令显示mysql数据库当前状态,主要关心以com开头的命令。


show status like ‘com%’;






显示局部// 控制台的命令使用次数


show status like ‘com%’;


相当于


show session  status like ‘com%’;



全局// 数据库从启动到查询的次数


show global status like ‘com%’;




例如:命令select 就是 Com_select



显示连接数据库的次数


show status like ‘ Connection’;




Uptime服务器工作时间(秒)

how_queries:慢查询次数(默认10秒)

优化的重点是 慢查询

show variables likelong_query_time’;

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
关系型数据库 MySQL 测试技术
MySQL的`IN`的优化经验
限制IN列表的长度:IN子句中的元素数量较多时,会显著降低查询性能。尽量减少IN中的项数量。
|
1天前
|
数据库
编程日记02:个人站优化数据库和日志
编程日记02:个人站优化数据库和日志
5 0
|
2天前
|
存储 算法 关系型数据库
MySQL连接的原理⭐️4种优化连接的手段性能提升240%🚀
MySQL连接的原理⭐️4种优化连接的手段性能提升240%🚀
|
2天前
|
SQL canal 运维
MySQL高可用架构探秘:主从复制剖析、切换策略、延迟优化与架构选型
MySQL高可用架构探秘:主从复制剖析、切换策略、延迟优化与架构选型
|
2天前
|
存储 算法 关系型数据库
MySQL怎样处理排序⭐️如何优化需要排序的查询?
MySQL怎样处理排序⭐️如何优化需要排序的查询?
|
2天前
|
SQL 存储 关系型数据库
5分钟搞懂MySQL半连接优化⭐️多种半连接的优化策略
5分钟搞懂MySQL半连接优化⭐️多种半连接的优化策略
|
2天前
|
SQL 存储 关系型数据库
MySQL的3种索引合并优化⭐️or到底能不能用索引?
MySQL的3种索引合并优化⭐️or到底能不能用索引?
|
2天前
|
缓存 关系型数据库 数据库
【Docker 专栏】Docker 与容器化数据库的集成与优化
【5月更文挑战第9天】本文探讨了Docker与容器化数据库集成的优势,如快速部署、环境一致性、资源隔离和可扩展性,并列举了常见容器化数据库(如MySQL、PostgreSQL和MongoDB)。讨论了集成方法、注意事项、优化策略,包括资源调整、缓存优化和监控告警。此外,强调了数据备份、恢复测试及性能评估的重要性。未来,随着技术发展,二者的集成将更紧密,为数据管理带来更多可能性。掌握此技术将应对数字化时代的机遇与挑战。
【Docker 专栏】Docker 与容器化数据库的集成与优化
|
2天前
|
存储 关系型数据库 MySQL
MySQL的优化利器⭐️Multi Range Read与Covering Index是如何优化回表的?
本文以小白的视角使用通俗易懂的流程图深入浅出分析Multi Range Read与Covering Index是如何优化回表
|
3天前
|
存储 关系型数据库 分布式数据库
数据库索引回表困难?揭秘PolarDB存储引擎优化技术
PolarDB分布式版存储引擎采用CSM方案均衡资源开销与可用性。
数据库索引回表困难?揭秘PolarDB存储引擎优化技术