asp.net - 如何防止低效的 SQL 查询减慢数据库服务器的速度

标签 asp.net sql sql-server performance

我有一个 ASP .NET 4.5 应用程序。维护页面上有一个文本框,允许管理用户编写直接针对 SQL Server 2008 数据库执行的 SQL。

有时,管理用户之一会编写一些低效的 SQL,SQL Server 进程就会开始耗尽服务器上的所有内存和 CPU 周期。然后我们必须启动和停止服务以使服务器再次响应。

有什么方法可以阻止这些查询消耗所有资源吗?这些查询的返回速度不足以让用户看到它们,因此可以取消查询。

编辑 我意识到最好阻止用户编写 SQL 查询,但不幸的是我无法从应用程序中删除此功能。管理员用户不想接受教育。

最佳答案

您可以在服务器级别设置查询调控器,但不确定每个用户或每个连接/应用程序的限制。

http://technet.microsoft.com/en-us/magazine/dd421653.aspx

也就是说,允许用户直接输入 SQL 查询可能是一种糟糕/危险的做法。

关于asp.net - 如何防止低效的 SQL 查询减慢数据库服务器的速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19438209/

相关文章:

mysql - 左连接与计数返回一个结果

sql - 如何在 SQL Server 查询中连接文本?

SQL 服务器 2008 : N small databases VS 1 database with N schemas

python - 使用 pyodbc 批量插入 + SQL Server 使用 None/Nan 很慢 + 解决方法

c# - FileUploadHandler.ashx 需要 99 秒来处理每个连续的第 5 个请求

MySql Sql MAX 和 SUM 错误

javascript - 如何将 Json 对象(或字符串数​​据)从 Javascript xmlhttprequest 发送到 MVC Controller

mysql - 无法匹配 SQL 表中的单个字符

c# - 从静态类的静态属性访问 session 值

asp.net - 如何使用 MSBuild 编译 ASP.Net MVC 项目