使用DaterReader分页读取大数据量数据
请教一下,
在数据库大数据量的情况下(百万)使用以下方式读取数据影响效率吗?
我连接本机数据库看速度还可以,数据库服务器时间有点长
C# code
using (SqlDataReader rdr = SqlHelper.ExecuteReader(SqlHelper.LocalTransactionConnectionString,
CommandType.Text, sbSql.ToString(), parameters))
{
while (rdr.Read())
{
count++;
if (count >= start && end >= count)
{
models.Add(model);
}
}
}
------解决方案--------------------不建议使用DataReader,最好用DataSet,以免占用连接资源。
------解决方案--------------------
------解决方案--------------------你反正取出的数据不多啊,应该是在在大数据量中去获取获取数据吧,那应该2个问题不大吧,看看SQL语句写的如何,数据库设计的如何
------解决方案--------------------
------解决方案--------------------DataAdapter本身的分页方法
C# code
Fill(DataSet dataSet, string srcTable, IDataReader dataReader, int startRecord, int maxRecords)
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------