关联博文
小微企业阿里云最佳实践系列(一):ECS 服务器与 RDS 数据库
小微企业阿里云最佳实践系列(二):RDS 数据库与DMS 数据库管理(数据管理)
小微企业阿里云最佳实践系列(三):OSS 图片存储(对象存储)与 CDN 内容分发
小微企业阿里云最佳实践系列(四):云监控与 SLS 日志服务
小微企业阿里云最佳实践系列(五):零成本使用 DMS 数据库实验室学习研究
小微企业阿里云最佳实践系列(专辑)
概述
阅读对象
本博文主要写给创业团队、技术团队人数 < 5 人、没有专业运维等小微企业作为参考,需要掌握基础的服务器管理、软件开发等经验。
博文主要内容
本博文主要为大家重点介绍 DMS 数据管理的数据库实验室功能,通过实验室我们可以快速生成想要的数据进行学习研究(例如:SQL 优化、复杂查询等),同时目前数据库实验室完全免费使用,所有阿里云用户均可免费体验。
使用教程
1、控制台进入 DMS 数据管理
2、进入实验室
3、选择数据库类型,这里我们以 MySQL 为例,选择 MySQL 点击立即进入即可
4、创建数据库名称,这里可能会遇到名称已存在,说明被其他用户占用了,建议通过 名称 + 日期 的方式,这样不容易重复,例如 learn_0429
5、创建好了之后进入数据库,这里我们点击 students 表生成测试数据
6、DMS 数据管理提供了强大的数据生成功能,这里我们可以指定 name 字段按照个人信息 + 英文姓名的方式生成
7、grade 年级和 class 班级字段我们按照指定范围生成,生成行数这里最大可以填写 100 万行
8、确认生成数据之后我们打开表可以看到生成的数据非常漂亮,和真实数据没有多大区别
9、这时我们点击 SQL 窗口来编写脚本测试数据,例如我们查询姓名为 Heda 开头的数据有多少条(注意:这里生成的测试数据前面有空白,因此需要增加空白)
这时我们看到统计出来有 838 条,耗时 282 毫秒,很显然查询效率并不高,我们接下来进行优化
10、在我们查询 SQL 前面增加 explain 查看执行计划,我们发现执行该 SQL 需要扫描 99 万行,很显然这是一条全表扫描 SQL,查询效率极低,我们需要通过索引的方式优化
11、编辑 students 表结构
12、我们为 name 字段增加索引,这里索引名为了区分以 IDX_NAME 命名,类型选择 NORMAL,索引方式选择 BTREE
13、索引添加好了之后我们回到 SQL 窗口再次运行 explain ,这时我们发现扫描的行数只有 838 行,并且使用来 IDX_NAME 索引,这表明我们的索引添加是没有问题的,并且已经生效
14、去掉 explain 执行我们最开始的查询语句,这时候我们发现同样统计了 838 条,加了索引之后只耗时 1 毫秒,大大提升了查询效率
总结
我们利用 DMS 数据库实验室可以快速生成想要的数据,并且在生成的数据上执行各种复杂查询,无需要安装其他软件,使用起来非常方便的,强烈建议大家学习和使用该功能
版权
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
原创作者 10086@xiaoi.me 发表于阿里云·云栖社区:https://yq.aliyun.com/users/y4epujtm5wye6
转载请保留原文链接以及版权信息