我在一个表中有非常大的数据:大约。40万条记录。以前的开发人员/公司对数据库的结构非常糟糕(我不能对其进行更改)。它有以下各栏:
现在,我必须生成一个表单来使用下拉列表和Listview (只有Listview)过滤数据。
我到目前为止所做的事:
我通过使用存储过程和后面的C#代码创建了整个功能。我已经重新绑定了每个下拉选择的索引更改事件的Listview。每件事情都很正常,但是处理请求的时间太长了。我的问题是,这是做同样事情的更快的方法。
数据库结构如下:
TableName myData
CountryName Nvarchar(100)
StateName Nvarchar(100)
CityName Nvarchar(100)
And all the other columns
我的查询类似于下拉绑定。
SELECT DISTINCT StateName
FROM myData
WHERE CountryName = @countryName
要绑定listview,请执行以下操作:
SELECT columnName1, columnName2
FROM myData
WHERE CountryName = @countryName AND stateName = @StateName
发布于 2014-06-03 00:47:33
或者,您可以在显示“加载.”时使用Ajax获取数据。给用户的消息。
这不会使它变得更快,但是在Page_Load上加载数据并长时间显示空白页肯定是一种糟糕的用户体验。
https://stackoverflow.com/questions/23995685
复制相似问题