我有一个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]
)