Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server查询从远程网站缓慢执行_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server SQL Server查询从远程网站缓慢执行

Sql server SQL Server查询从远程网站缓慢执行,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我和我的团队遇到了一点神秘,我们所有的调查结果都是零。我希望SO上的某个人能为我们提供更多的探索途径 我有一个执行查询并显示结果的网站。当这个网站在我的开发机器或测试服务器上时,它的速度非常慢,以至于经常超时 当我在db服务器上发布网站时,查询执行时间很快 查询的负载大约只有10-15k,因此结果集的大小不应该像这样影响性能 我们的网络管理员指出,db服务器和测试服务器位于公司局域网上,公司局域网对局域网上的所有内容都有开放的访问权限 有人对影响查询性能的因素有什么建议吗?我们都有点困惑。我可以

我和我的团队遇到了一点神秘,我们所有的调查结果都是零。我希望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或任何其他客户端,结果集需要很长时间才能通过连接。很好的建议,不幸的是,在尝试之后,我们的性能仍然很慢。