问题标签 [sql-server-performance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1118 浏览

sql-server - 如何提高 SQL Server 2008 中的大表分页速度

我有一张表Users,里面有 1000 万条记录。这是表结构:

UpdateTime我在列上有一个非聚集索引。

分页sql:

上面的查询:

在此处输入图像描述

任何人给我一些关于如何提高分页速度的建议都会很感激。谢谢!

0 投票
2 回答
3429 浏览

sql - 如何正确读取和解释 SQL Server Profiler 中显示的数据 - 持续时间告诉我什么?

我有一个随机挂起的生产网站。我无法在测试或开发服务器上重新创建它。因此,我们订购了从 MS SQL Server 收集的跟踪信息。

通过跟踪时,我注意到有时会记录很长的持续时间。我还注意到,每次记录这么长的持续时间时, SPID编号都会发生变化 - 见图。它是一个锁定/挂起的过程,对记录的持续时间没有响应还是我如何解释这个?

我已经访问过TechNet 图书馆其他网站,但我似乎无法找到答案。

恐怕我没有时间了解这件事的全部内容或花几天时间寻找答案。

我真的更需要一个是啊,你搞砸了!或者别担心,该持续时间只是自 SPID 必须访问数据以来经过的时间!或类似的东西。

我希望那里有人可以提供帮助!

跟踪文件持续时间

0 投票
2 回答
22445 浏览

asp.net - 恒定的 SQL Server 80% CPU 使用率

我们在专用 VPS 上有一个小型(目前)Asp.Net MVC 5 网站。当我转到服务器并启动任务管理器时,我看到“SQL Server Windows NT - 64 位”正在使用大约 80% 的 CPU 和 170MB 的 RAM,而 IIS 正在使用 6% 的 CPU 和 400MB 的 RAM。服务器规格是:

  • CPU 1.90Ghz 双核
  • 内存 2GB
  • 视窗服务器 2012
  • SQL Server 速成版 2012
  • 磁盘空间:25GB,2.35 可用。

数据库不是很大。它的备份小于10MB。

我已尽我所能优化网站。我为很多控制器添加了缓存,并为很多控制器实现了甜甜圈缓存。但是今天,即使只有 5 个用户在线,我们的搜索也不起作用。我在服务器上重新启动了 Windows,它开始工作,但是在服务器启动的那一刻我得到了高 CPU 使用率。有趣的是,当我打开 SQL Server Management Studio 并尝试获取 CPU 消耗最高的查询的报告时,它显示当前没有任何查询消耗任何 CPU !!!但同时我可以看到 SQL Server 正在消耗大量 CPU。如何检查占用所有 CPU 的内容?下面是来自服务器的图片:

高 CPU 使用率

我在设计和实施网站时非常小心。所有的数据库访问都是通过最新版本的实体框架。我只是想知道服务器的规格是否很低。任何帮助将不胜感激。

更新:

这是sp_who2存储过程的结果。

sp_who2

0 投票
3 回答
21278 浏览

sql-server - 存储过程在 sql server 中执行需要很长时间

我有一个名为 Transaction_tbl 的表,其中包含超过 400 000 条记录。这是表结构:

我在 Locid, dtime 列上有一个非聚集索引。我有一个这样的存储过程:

我的执行计划是这样的: 在此处输入图像描述

但大多数时候这需要很长时间才能执行..在这种情况下,我怎样才能提高我的存储过程执行性能?
我想使用的任何其他方法..任何帮助都非常有用。谢谢

查询执行计划显示排序需要很长时间..所以如果我给paydate我的查询性能索引会增加?而不是这个,dtime >= @TodayMinus7Days我给出了这样的代码:

但出现错误:关键字“OPTION”附近的语法不正确。

0 投票
1 回答
826 浏览

sql-server - 返回行数高时执行存储过程需要很长时间

我有一个这样的存储过程:

我在列上有一个非聚集索引Locid, dtime

我的表有超过 4 条缺失记录.. 每当返回超过 25 行时,这需要很长时间才能执行(有时 30 秒,有时 45 秒)。为什么会这样?如何更快地执行我的存储过程?

有人建议添加此代码

在这个存储过程的最后......如果我添加这个我的执行性能会提高吗?这段代码有什么用?在这个存储过程中我必须做的其他优化是什么?

任何帮助表示赞赏!

这是我的查询执行计划

在此处输入图像描述

0 投票
1 回答
541 浏览

sql-server - Query Performance Paradox: Unique Clustered vs Non-Unique Non-Clustered Index

I have a table MY_TABLE with approximately 9 million rows.

There are in total of 38 columns in this table. The columns that are relevant to my question are:

  • RECORD_ID: identity, bigint, with unique clustered index
  • RECORD_CREATED: datetime, with non-unique & non-clustered index

Now I run the following two queries and naturally expect the first one to execute faster because the data is being sorted by a column that has a unique clustered index but somehow it executes 271 times(!) slower.

The execution times are 1630 ms and 6 ms, respectively.

Please advise.

P.S.: Due to security policies of the environment I cannot see the execution plan or use SQL Profiler.

0 投票
0 回答
43 浏览

sql - 有没有办法从 SQL Server 2014 跟踪文件中提取唯一签名?

我正在通过 SQL Server 2014 探查器捕获调整跟踪

由于我的游戏非常活跃,因此文件会在几分钟内获得 GB

但是有很多重复的查询

所以我想从中提取独特的签名

所以我的问题是我该怎么做?

有什么工具之类的吗?

Ty 非常希望得到答案

0 投票
1 回答
4438 浏览

c# - 有没有办法以编程方式执行包含实际执行计划的查询并查看是否有任何索引建议

我有很多查询,我想用 sql server management studio 上的 Include Actual Execution Plan 功能测试每个查询

但是,对于 1m + 查询,我无法手动执行此操作

所以我想知道我是否可以使用包含实际执行计划功能以编程方式(来自 c#)执行它们,并查看 SQL 服务器是否建议任何索引

在此处输入图像描述

0 投票
0 回答
58 浏览

c# - ado.net 中 sp 大参数的性能问题?

客户向我们发送了一条大消息(例如 xml 消息),我们需要将其保存到数据库中。

我们发现,当消息变大时,传参数给sp的时间属于较长。

一条消息大约 500kb,我们需要将其保存在数据库中。从跟踪中,我们可以看到 sp 需要 0-10ms 才能运行。但从我们的 c# 代码(一个 winform 示例)来看,大约需要 2-3 秒才能完成。

我们尝试在 sql server 上运行 c# 代码以消除网络问题,但持续时间几乎相同。

似乎 sql server 有大参数的问题。

有没有人经历过这种情况?

非常感谢

0 投票
2 回答
2509 浏览

opencart - 如何减少 opencart 页面加载时间?

我的 opencart 产品页面加载时间过长,我尝试优化查询和数据库,但它对我不起作用。我从pingdom页面测试中测试了我的页面。它需要超过 15 秒。我查询获取超过 300 条记录,这可能是一个原因,它增加了服务器杯的使用量,我该如何解决这个问题。