- 在“SQL”中选择“慢 SQL”,进入慢 SQL 界面,默认实例是未开启慢 SQL 的,如果在实验1.1 中未开启,则可以在具体的实例中,开启(关闭)慢 SQL。

- 开启了慢 SQL 后,DAS 会收集实例中的慢 SQL 日志,并将其展示出来。时间区间也可以通过右侧的时间区间进行定义。

- 例如在 DAS 中执行 select sleep(30); 后,会在慢 SQL 趋势以及慢日志统计和慢日志明细中看到具体的信息。通过诊断,可以智能给出该 SQL 的诊断建议。(如下图)



- 在“SQL”中选择“全量 SQL 洞察”,在 SQL 列表中,可以查询到实例中执行的 SQL 的全部信息。默认是关闭收集全量 SQL 的,如果在实验 1.1 中未开启,可以单独开启实例的该功能,该功能开启对实例有性能损耗,损耗低于 5%,管理员需要根据实际情况是否开启,此处将该功能开启。

- 开启了全量 SQL 后,会将实例中的 SQL 内容全部记录,超过 10000 条数据,只能使用导出进行查看,全量 SQL 可以通过以下的各种维度进行检索。
用户维度: 可以针对用户进行检索展示。
数据库维度: 可以针对不同的数据库进行检索展示。
关键字维度: 可以针对 SQL 中的关键字进行检索展示。
操作类型维度: 可以从 select、insert、update、delete、show、create、drop、alter、
replace、use、start、commit 和 rollback 的操作类型中,进检索展示。
执行状态维度: 可以从 SQL 执行成功或者失败的维度,对 SQL 进行检索展示。
线程 ID 维度: 可以针对某个或者几个线程进行检索展示。
执行耗时维度: 可以设定执行耗时区间,对 SQL 进行检索展示。
扫描行数、更新行数和返回行数维度: 可以设定对应的行数区间,对 SQL 进行检索展示。

-
在“全量 SQL 洞察”中选择“SQL 模板”,可以获取时间区间内,执行耗时和执行次数的趋势。时间区间也可以自定义。
-
SQL 模板,会展示出时间区间范围内的 SQL,包括 SQL 执行的指标,可以按照耗时、扫描行数、执行次数等维度进行排序。管理员也可以通过该功能,获取在某个时间区间内 SQL 的样本,能够快速定位问题SQL。
-
在“全量 SQL 洞察”中,选择“SQL 操作类型”。在时间区间内,将实例中执行的 SQL,按照执行类型的维度进行展示和统计。

- 在“SQL”中选择“SQL 诊断”,可以对需要优化的 SQL 进行诊断。

- 选择数据库 test,并将输入以下 SQL:
SELECT * FROM bonuses_depa1 where staff_id=25;
点击“SQL 诊断”,可以针对这条 SQL 语句进行智能诊断;点击“执行”,会进入到数据库中执行这条 SQL 语句;点击“格式化”,会优化 SQL 语句的格式;点击“查看执行计划”,可以查看这条 SQL 的执行计划。



「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




