MySQL数据库实践学习(五)
2023-06-13 09:13:59 时间
2.3.4 测试
1. 在主库 192.168.200.200 上创建数据库、表,并插入数据
create database db01;
use db01;
create table tb_user(
id int(11) primary key not null auto_increment,
name varchar(50) not null,
sex varchar(1)
)engine=innodb default charset=utf8mb4;
insert into tb_user(id,name,sex) values(null,'Tom', '1'),(null,'Trigger','0'),
(null,'Dawn','1');
2. 在从库 192.168.200.201 中查询数据,验证主从是否同步
3. 分库分表
3.1 介绍
3.1.1 问题分析
随着互联网及移动互联网的发展,应用系统的数据量也是成指数式增长,若采用单数据库进行数据存储,存在以下性能瓶颈:
1. IO瓶颈:热点数据太多,数据库缓存不足,产生大量磁盘IO,效率较低。请求数据太多,带宽不够,网络IO瓶颈。
2. CPU瓶颈:排序、分组、连接查询、聚合统计等SQL会耗费大量的CPU资源,请求数太多,CPU出现瓶颈。
为了解决上述问题,我们需要对数据库进行分库分表处理。
分库分表的中心思想都是将数据分散存储,使得单一数据库/表的数据量变小来缓解单一数据库的性能问题,从而达到提升数据库性能的目的。
3.1.2 拆分策略
分库分表的形式,主要是两种:垂直拆分和水平拆分。而拆分的粒度,一般又分为分库和分表,所以组成的拆分策略最终如下:
3.1.3 垂直拆分
1. 垂直分库
垂直分库:以表为依据,根据业务将不同表拆分到不同库中。
特点:
每个库的表结构都不一样。
每个库的数据也不一样。
所有库的并集是全量数据。
相关文章
- 常用Mysql语句详解数据库
- 使用 MySQL 代理工具实现数据库连接及管理(mysql代理工具)
- 设置MySQL账号:一步一步指南(mysql设置账号)
- MySQL数据库分库备份策略(mysql分库备份)
- MySQL数据库的快速建立(mysql数据库的创建)
- 只为拿下MySQL: 计算机二级考试之路(计算机二级考试mysql)
- 使用 MySQL 域名连接,让数据库管理更加方便和高效(mysql域名连接)
- MySQL数据库中的时间类型详解(mysql时间的类型)
- 妙用MySQL:导入导出数据库技巧(mysql导入导出数据库)
- MySQL打造专业图片数据库(mysql图片数据库)
- 数据库的步骤梳理MySQL数据库修复的关键步骤(mysql修复)
- MySQL批处理命令:高效操作数据库(mysql批处理命令)
- MySQL数据库主键设置方法介绍与注意事项(mysql中主码怎么设置)
- C語言MySQL 輕鬆搞定自動安裝(c mysql自动安装)
- 如何将Excel数据导入MySQL数据库学习MySQL中Excel的基本用法(mysql中excel)
- MySQL数据库性能优化的两个阶段体检方法(mysql两阶段体检)
- 命令行查看MySQL用户权限信息(cmd查看mysql用户)
- MySQL中的判断函数简介(mysql中 判断函数)
- MySQL优化如何使用三个联合索引提高数据库性能(mysql 三个联合索引)
- 应对MySQL频繁崩溃,需要掌握这些解决方法(mysql一直挂掉)
- MySQL zip 版本下载及安装教程(mysql zip 版本)
- MySQL安装应避免在C盘,避免对系统造成影响(mysql不装在c盘)
- MySQL优化不使用LIMIT的技巧(mysql不用limit)
- Excel数据导入Mysql数据库的实现代码