c# – 如何判断SQL的查询是否过于复杂?

在我的c#应用程序中,用户可以从sql数据库构建动态报告.
我需要警告用户他们的DB查询是否太复杂并且运行时间太长.

我正在使用microsoft-sql-server 2008.

我怎样才能做到这一点?
是否有任何统计算法来计算查询执行的运行时间?

解决方法

这实际上是不可能的.数据库根据表和索引统计信息计算执行计划,甚至数据库本身也无法预测运行时.

可能存在一些指示,例如排序(和分组,这意味着排序)或几个连接,但在我看来,任何算法预测几乎是不可能的.

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...