SQL查询运行时间太长,asp.net停止响应

时间:2014-02-12 09:46:56

标签: asp.net sql sql-server

我有一个SQL查询需要大约10分钟才能完成,此查询的结果显示在asp.net网页上。

这里的问题是,当我在SQL Server上运行查询时,它工作正常,但是当从网页触发查询时,网页上不会显示任何结果。

数据库大小约为9 GB,包含超过1000万条记录。

任何使我的网页等待查询完成并且结果显示在页面上的解决方案。

网页应该等到收到SQL Server的响应 - 没有从SQL Server终止连接,直到收到结果,并且网页应该等待那么久。

正在使用的查询是

SELECT
  [Ageing_old].[dbo].[base].[Acct Ext Id]
FROM
  [Ageing_old].[dbo].[base] 
     INNER JOIN [Ageing].[dbo].[Base_Adj_Apr_Dec] ON [Ageing_old].[dbo].[base].[Acct Ext Id] = [Ageing].[dbo].[Base_Adj_Apr_Dec].[Billable Ext Id]
     INNER JOIN [Ageing].[dbo].[Base_Payment] ON [Ageing_old].[dbo].[base].[Acct Ext Id] = [Ageing].[dbo].[Base_Payment].[BILLED_ID]     
     INNER JOIN [Ageing].[dbo].[Base_POD] ON [Ageing_old].[dbo].[base].[Acct Ext Id] = [Ageing].[dbo].[Base_POD].[Acct No]  
     INNER JOIN [Ageing].[dbo].[Billing_Base_1] ON [Ageing_old].[dbo].[base].[Acct Ext Id] = [Ageing].[dbo].[Billing_Base_1].[ext_account_no]   
     WHERE [Ageing_old].[dbo].[base].[Acct Ext Id] IN (
        SELECT Distinct [Ageing].[dbo].[mobile_to_acct].[EXTERNAL_ID]        
        FROM [Ageing].[dbo].[mobile_to_acct],[Ageing].[dbo].[Devices_Base]
        INNER JOIN [Ageing].[dbo].[Final_MNP] ON [Ageing].[dbo].[Devices_Base].[ACCESS_METHOD_IDENTIFIER]= [Ageing].[dbo].[Final_MNP].[MSISDN]
        INNER JOIN [Ageing].[dbo].[FTR_Dec] ON [Ageing].[dbo].[Devices_Base].[ACCESS_METHOD_IDENTIFIER]= [Ageing].[dbo].[FTR_Dec].[Sinumber]
        INNER JOIN [Ageing].[dbo].[SR_Dec] ON [Ageing].[dbo].[Devices_Base].[ACCESS_METHOD_IDENTIFIER]= [Ageing].[dbo].[SR_Dec].[SI_NUMBER]
     )

0 个答案:

没有答案