前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql 数据库优化(未完)

mysql 数据库优化(未完)

作者头像
明明如月学长
发布2021-08-27 11:33:05
2880
发布2021-08-27 11:33:05
举报
文章被收录于专栏:明明如月的技术专栏

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服务器工作时间(秒)

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

优化的重点是 慢查询

show variables like ‘long_query_time’;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015/06/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档