美文网首页
MySQL数据库优化

MySQL数据库优化

作者: 呼啦啦zz | 来源:发表于2022-02-10 10:42 被阅读0次

一、MySQL如何优化
1、表的设计合理化(符合3F)
2、添加索引(普通索引、主键索引、唯一索引、全文索引)
3、SQL语句优化
4、分库分表(水平分割、垂直分割)
5、读写分离
6、存储过程(模块化编程、提高速度)
二、数据库设计
三大范式:
1NF:对属性的原子性约束,要求属性(列)具有原子性,不可再分;
2NF:对记录的唯一性约束,表中的记录是唯一的,设计主键实现;
3NF:对字段的冗余性约束,要求字段没有冗余。
三、分库分表
1、垂直拆分
把表按模块划分到不同数据库表中
2、水平拆分
把一个表按照某种规则把数据划分到不同的表或数据库里(根据业务需求,按照时间、取模、账号规则、年份等分表)。
四、SQL优化
1、查看MySQL服务器状态信息
--数据库启动了多少时间 show status like 'uptime';
--显示数据库的连接数 show status like 'connections';
--显示慢查询此数 show status like 'slow_queries';
2、慢查询
--查询慢查询时间 show variables like 'long_query_time';
--修改慢查询时间 set long_query_time=1;
五、索引
索引是用来快速寻找具有特定记录的值,所有的MySQL索引都是以B-Tree的形式保存。
缺点:占用磁盘空间
六、索引的分类
主键索引、唯一索引、普通索引、全文索引
七、索引的实现原理
索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构就是索引。
八、MySQL explain执行计划
explain语法用来进行查询分析,在sql语句前加一个“EXPLAIN”即可。
explain查询表头
table | type | possible_keys |key | key_len | ref | rows | Extra
九、SQL优化技巧
1、使用连接代替子查询 join、left join
2、在where和order by涉及的列上建立索引
十、MySQL数据库引擎
InnoDB、Myisam、memory
InnoDB:支持事务、外键、行锁
Myisam:不支持事务,支持全文检索

相关文章

  • MySQL数据库与SQL优化

    一、MySQL数据库 - SQL优化 MySQL DBMS - MySQL Database Management...

  • MySQL-性能优化-优化设计和设计原则

    MySQL-性能优化-优化设计和设计原则 MySQL性能优化目的 如何合理的设计数据库? 什么样的数据库设计才能给...

  • MySQL5:性能优化

    性能优化 优化MySQL数据库是数据库管理员和数据库开发人员的必备技能。MySQL优化,一方面是找出系统的瓶颈,提...

  • SQL审核优化建议

    SQL审核优化建议 数据库类型 MySQL:RDS MySQL、PolarDB MySQL、MariaDB、Pol...

  • 数据库存储原理特性索引优化

    说一下mysql数据库存储的原理? 事务的特性? 数据库索引 数据库怎么优化查询效率? 数据库优化方案 优化索引、...

  • MySQL优化

    概述 MySQL优化分为三部分优化: MySQL服务器和配置优化 数据库设计和结构优化 查询优化(重点) MySQ...

  • mysql性能与优化

    数据库结构优化 数据库结构设计 mysql复制

  • MySQL书目

    MySQL数据库索引设计与优化 MySQL技术内幕 MySQL排错指南 高性能MySQL MySQL DBA修炼之道

  • zabbix4.0 之mysql优化(Zabbix分区表)

    zabbix最大的瓶颈不在zabbix服务,而是mysql数据库的压力上,优化mysql其实就是优化zabbix的...

  • 性能优化系列文章目录

    1.概览 性能优化概览 2.MySQL数据库优化 如何做好MySQL数据库优化-第一部分 快速生成百万级测试数据 ...

网友评论

      本文标题:MySQL数据库优化

      本文链接:https://www.haomeiwen.com/subject/kynwkrtx.html