sql - SQL 在 ssms 中比在应用程序中更快
问题描述
一个 ERP 系统执行 SQL 语句的速度非常慢。我进入 SQL Server Management Studio 中的活动探查器,发现一个 SQL 命令需要 25 秒。我在 Management Studio 中运行相同的 SQL 命令,只需要 3-4 秒即可获得结果(这是带有 where 子句的普通选择,没有连接和其他)。
这可能是什么原因造成的?
解决方案
欢迎来到
我自己最近遇到了这个问题。我们发现原因归结为 SSMS 中的数据库设置,与发送 APP 不同。在 SSMS 中右键单击数据库,选择Proprties
,然后选择Options
. 这将为您提供 SSMS 正在使用的设置列表。
特别是我们发现ANSI NULLS
和的差异Arith Abort
。调试您的应用程序并检查正在通过哪些设置发送到服务器,您可能会发现不同之处。
像这样的设置会对服务器如何执行查询产生重大影响。
推荐阅读
- css - 横向媒体查询
- jquery - Jquery过滤选择框div
- c++ - 如何修改 Dijkstra 算法以适应 C++ 中的 A* 搜索算法
- apache-spark - /work/app-xxxxxxx/{0, 1, 2, ...} 中的 spark worker 目录的用途和定期清理
- c++ - 明确定义方法后出现“标识符未定义”错误
- date - 如何在 Instant 中删除日期并仅保留日期?
- python - 如果尚未创建“作者”,我如何发布新项目?
- javascript - javascript 是否保证对象的顺序是确定性的?
- c++ - 如何使用 get() 读取文本文件?
- c# - 我需要在 Visual Studio Code 中创建一个新的 c# 文件