如何找到长时间运行的查询?

Posted

技术标签:

【中文标题】如何找到长时间运行的查询?【英文标题】:How to find long running queries? 【发布时间】:2012-10-23 19:07:21 【问题描述】:

我们正在使用 SSAS 和 MOLAP。在 SQL 领域,我知道如何查询以获得运行时间最长的查询(请参阅this SO question)。如果我们可以对我们的多维数据集做同样的事情,得到一个长期运行的 MDX 查询列表,那就太好了。这可能吗?这个查询会是什么样子?

【问题讨论】:

【参考方案1】:

您可以使用 SQL Server Profiler 监控 SSAS 性能。根据MSDN,您可以例如监控 Analysis Services 实例的性能识别运行缓慢的 MDX 语句

这里有一些额外的资源:

Introduction to Using Profiler with SSAS 2008 My Quick Guide to SSAS Query Tuning Part One

【讨论】:

以上是关于如何找到长时间运行的查询?的主要内容,如果未能解决你的问题,请参考以下文章

如何停止长时间运行的 BigQuery 作业?

C# 如何防止在长时间运行的查询期间因崩溃而丢失数据?

雪花警报长时间运行的查询

如何在长时间运行的 Perl 程序中找到内存泄漏?

当您没有 admin/root/sudo 访问权限时如何在 Netezza 上终止长时间运行的查询

如何找到需要这么长时间的 rspec 测试