Sql server SQL Server查询从远程网站缓慢执行
我和我的团队遇到了一点神秘,我们所有的调查结果都是零。我希望SO上的某个人能为我们提供更多的探索途径 我有一个执行查询并显示结果的网站。当这个网站在我的开发机器或测试服务器上时,它的速度非常慢,以至于经常超时 当我在db服务器上发布网站时,查询执行时间很快 查询的负载大约只有10-15k,因此结果集的大小不应该像这样影响性能 我们的网络管理员指出,db服务器和测试服务器位于公司局域网上,公司局域网对局域网上的所有内容都有开放的访问权限 有人对影响查询性能的因素有什么建议吗?我们都有点困惑。我可以很好地打开连接,但只要我尝试用适配器填充数据表,事情就会停止:Sql server SQL Server查询从远程网站缓慢执行,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我和我的团队遇到了一点神秘,我们所有的调查结果都是零。我希望SO上的某个人能为我们提供更多的探索途径 我有一个执行查询并显示结果的网站。当这个网站在我的开发机器或测试服务器上时,它的速度非常慢,以至于经常超时 当我在db服务器上发布网站时,查询执行时间很快 查询的负载大约只有10-15k,因此结果集的大小不应该像这样影响性能 我们的网络管理员指出,db服务器和测试服务器位于公司局域网上,公司局域网对局域网上的所有内容都有开放的访问权限 有人对影响查询性能的因素有什么建议吗?我们都有点困惑。我可以
using (SqlConnection cnSource = new SqlConnection(ConfigurationManager.ConnectionStrings["cn"].ToString()))
{
cnSource.Open();
using (SqlDataAdapter adapter = new SqlDataAdapter(sql, cnSource))
{
adapter.Fill(records); /*** THIS LINE IS SLOW REMOTELY ***/
}
- 编辑:大约100条记录,共4列
- 查询fwiw是:
SELECT ef.Name AS EventFrame, ef.StartTime, efa.Name AS EventFrameAttribute,
CAST(efs.Value as String) as AttrValue
FROM [Reporting].[EventFrame].[EventFrame] ef
INNER JOIN [Reporting].[EventFrame].[EventFrameAttribute] efa ON efa.EventFrameID = ef.ID
INNER JOIN [Reporting].[Data].[EventFrameSnapshot] efs ON efs.EventFrameAttributeID = efa.ID
WHERE ef.StartTime >= N'{0}'
AND (efa.Name =N'ProductCategory' or efa.Name =N'ActualCases' or efa.Name=N'Target')
AND ef.EventFrameTemplateID=N'9b616c78-7ad3-47a1-a5ae-26d299beb50c'
ORDER BY ef.Name, ef.StartTime, ef.EndTime, efa.Path, efa.Name",
start.ToString(new CultureInfo("en-CA"))
谢谢
Chris尝试在连接字符串中使用不同的服务器地址。我曾经遇到过这样一种情况,sql语句在被引用为(本地)时执行得非常慢,但在使用IP地址127.0.0.1时执行得非常正常。返回了多少行?显示用于获取数据的查询…您是否在数据库服务器上放置了跟踪以确定它是否在快速执行查询?如果您从桌面通过SSMS执行查询会怎么样?你做了什么来隔离链中的各个元素?是的,查询在服务器上快速执行。如果我从远程机器使用SSMS或任何其他客户端,结果集需要很长时间才能通过连接。很好的建议,不幸的是,在尝试之后,我们的性能仍然很慢。