林.. 发表于 2024-11-13 16:56:10

7.0 根据数据库执行的SQL,查找相应的数据集

本帖最后由 林.. 于 2024-11-13 17:01 编辑

有时会遇到客户的数据库,显示某个查询SQL,一直在占用数据库资源,(比如,数据库显示SQL“select * from table”运行时长为100秒,每5分钟运行一次)

我们需要查找出来执行这个SQL的数据集,并修改处理。
目前,我是在数据集,一个个点击编辑查找这个有性能问题的SQL。
请问有更好的方法,快速定位出相关的数据集吗?

Eden.Sun 发表于 2024-11-13 16:56:11

问题描述:
快速定位到执行时间长的数据集。



问题解决:
您好,这个确实没有办法直接定位到某个数据集。不过从您的描述来看“每五分钟一次”,这个应该是定时任务。您可以在后台的运维管理中根据运行计划大致的确定一个范围,然后在具体排查:


或者您可以在后台的控制台上看看是不是有正在运行的任务,这个也是可以大概确定的:


lucas.Yan 发表于 2024-11-13 18:18:33

本帖最后由 lucas.Yan 于 2024-11-13 18:22 编辑

楼上版主说的是正确的,不过您也可以尝试下面的方法。
目前Wyn没有这样的能力,您可以通过编写js脚本,请求Wyn的接口查询出所有的文档并聚合出对应的数据源、数据集、sql这样的三级结构。从而方便咱们搜索相应sql。
我也帮您在需求板块提了一个需求,后续您可以在帖子里面跟进。

https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=229431&pid=854759&page=1&extra=#pid854759

林.. 发表于 2024-11-13 18:58:26

lucas.Yan 发表于 2024-11-13 18:18
楼上版主说的是正确的,不过您也可以尝试下面的方法。
目前Wyn没有这样的能力,您可以通过编写js脚本,请 ...

好的,谢谢啦

林.. 发表于 2024-11-13 19:00:06

Eden.Sun 发表于 2024-11-13 17:24
问题描述:
快速定位到执行时间长的数据集。



好的,下次试试看正在运行的,
运行计划的,几乎所有数据集都一个计划,对于有设置不同运行计划的客户还是可以缩小范围

Bella.Yuan 发表于 2024-11-14 10:01:49

林.. 发表于 2024-11-13 19:00
好的,下次试试看正在运行的,
运行计划的,几乎所有数据集都一个计划,对于有设置不同运行计划的客户还 ...

使用不同的运行计划这个确实能缩小范围呢~:lol后面您也可以关注一下这个需求的进展~
需求地址:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=229431&pid=854759&page=1&extra=#pid854759
页: [1]
查看完整版本: 7.0 根据数据库执行的SQL,查找相应的数据集