小微企业阿里云最佳实践系列(五):零成本使用 DMS 数据库实验室学习研究

本文涉及的产品
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 本博文主要为大家重点介绍 DMS 数据管理的数据库实验室功能,通过实验室我们可以快速生成想要的数据进行学习研究(例如:SQL 优化、复杂查询等),同时目前数据库实验室完全免费使用,所有阿里云用户均可免费体验。

关联博文
小微企业阿里云最佳实践系列(一):ECS 服务器与 RDS 数据库
小微企业阿里云最佳实践系列(二):RDS 数据库与DMS 数据库管理(数据管理)
小微企业阿里云最佳实践系列(三):OSS 图片存储(对象存储)与 CDN 内容分发
小微企业阿里云最佳实践系列(四):云监控与 SLS 日志服务
小微企业阿里云最佳实践系列(五):零成本使用 DMS 数据库实验室学习研究
小微企业阿里云最佳实践系列(专辑)

概述

阅读对象

本博文主要写给创业团队、技术团队人数 < 5 人、没有专业运维等小微企业作为参考,需要掌握基础的服务器管理、软件开发等经验。

博文主要内容

本博文主要为大家重点介绍 DMS 数据管理的数据库实验室功能,通过实验室我们可以快速生成想要的数据进行学习研究(例如:SQL 优化、复杂查询等),同时目前数据库实验室完全免费使用,所有阿里云用户均可免费体验。

使用教程

1、控制台进入 DMS 数据管理
image
2、进入实验室
image
3、选择数据库类型,这里我们以 MySQL 为例,选择 MySQL 点击立即进入即可
image
4、创建数据库名称,这里可能会遇到名称已存在,说明被其他用户占用了,建议通过 名称 + 日期 的方式,这样不容易重复,例如 learn_0429
image
5、创建好了之后进入数据库,这里我们点击 students 表生成测试数据
image
6、DMS 数据管理提供了强大的数据生成功能,这里我们可以指定 name 字段按照个人信息 + 英文姓名的方式生成
image
7、grade 年级和 class 班级字段我们按照指定范围生成,生成行数这里最大可以填写 100 万行
image
8、确认生成数据之后我们打开表可以看到生成的数据非常漂亮,和真实数据没有多大区别
image
9、这时我们点击 SQL 窗口来编写脚本测试数据,例如我们查询姓名为 Heda 开头的数据有多少条(注意:这里生成的测试数据前面有空白,因此需要增加空白
image
这时我们看到统计出来有 838 条,耗时 282 毫秒,很显然查询效率并不高,我们接下来进行优化
10、在我们查询 SQL 前面增加 explain 查看执行计划,我们发现执行该 SQL 需要扫描 99 万行,很显然这是一条全表扫描 SQL,查询效率极低,我们需要通过索引的方式优化
image
11、编辑 students 表结构
image
12、我们为 name 字段增加索引,这里索引名为了区分以 IDX_NAME 命名,类型选择 NORMAL,索引方式选择 BTREE
image
13、索引添加好了之后我们回到 SQL 窗口再次运行 explain ,这时我们发现扫描的行数只有 838 行,并且使用来 IDX_NAME 索引,这表明我们的索引添加是没有问题的,并且已经生效
image
14、去掉 explain 执行我们最开始的查询语句,这时候我们发现同样统计了 838 条,加了索引之后只耗时 1 毫秒,大大提升了查询效率
image

总结

我们利用 DMS 数据库实验室可以快速生成想要的数据,并且在生成的数据上执行各种复杂查询,无需要安装其他软件,使用起来非常方便的,强烈建议大家学习和使用该功能

版权

版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)

原创作者 10086@xiaoi.me 发表于阿里云·云栖社区:https://yq.aliyun.com/users/y4epujtm5wye6

转载请保留原文链接以及版权信息

相关实践学习
MySQL基础-学生管理系统数据库设计
本场景介绍如何使用DMS工具连接RDS,并使用DMS图形化工具创建数据库表。
相关文章
|
2天前
|
关系型数据库 分布式数据库 数据库
1月17日|阿里云云谷园区,PolarDB V2.0技术沙龙,畅聊国产数据库
为了助力国产化项目顺利推进,阿里云邀请企业开发者和数据库负责人到云谷园区,与PolarDB V2.0技术专家面对面交流。扫描海报二维码报名,我们将根据信息为您申请入园。欢迎参与,共同探讨PolarDB的最新技术和应用!
|
5天前
|
运维 关系型数据库 MySQL
体验领礼啦!体验自建数据库迁移到阿里云数据库RDS,领取桌面置物架!
「技术解决方案【Cloud Up 挑战赛】」上线!本方案介绍如何将自建数据库平滑迁移至云数据库RDS,解决业务增长带来的运维难题。通过使用RDS MySQL,您可获得稳定、可靠和安全的企业级数据库服务,专注于核心业务发展。完成任务即可领取桌面置物架,每个工作日限量50个,先到先得。
|
9天前
|
存储 人工智能 数据管理
媒体声音|专访阿里云数据库周文超博士:AI就绪的智能数据平台设计思路
在生成式AI的浪潮中,数据的重要性日益凸显。大模型在实际业务场景的落地过程中,必须有海量数据的支撑:经过训练、推理和分析等一系列复杂的数据处理过程,才能最终产生业务价值。事实上,大模型本身就是数据处理后的产物,以数据驱动的决策与创新需要通过更智能的平台解决数据多模处理、实时分析等问题,这正是以阿里云为代表的企业推动 “Data+AI”融合战略的核心动因。
|
19天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
45 3
|
19天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
47 3
|
19天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE &#39;log_%&#39;;`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
63 2
|
1月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
213 15
|
26天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。
|
1月前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。