现有10W条数据,Access数据库保存
通过正常提取:
http://www.cnbruce.com/test/getrows/show1.asp
耗时3,250.000毫秒,总测试平均值在3秒左右
==========================================================
使用存储过程提取:
http://www.cnbruce.com/test/getrows/show2.asp
耗时2,187.500毫秒,总测试平均值在2秒左右
=========================================================
以上两种均不能彻底解决执行时间漫长的问题,主要原因即是循环每次都须向数据库抽取记录(Command速度相对较快)
那么使用GetRows()方法呢:
http://www.cnbruce.com/test/getrows/show3.asp
耗时187.500毫秒,总测试平均值在0.2秒左右
GetRows()方法是将数据从 Recordset 复制到二维数组中,这是一个二维数组,第一个下标标识字段,第二个则标识记录号
通过正常提取:
http://www.cnbruce.com/test/getrows/show1.asp
耗时3,250.000毫秒,总测试平均值在3秒左右
==========================================================
使用存储过程提取:
http://www.cnbruce.com/test/getrows/show2.asp
耗时2,187.500毫秒,总测试平均值在2秒左右
=========================================================
以上两种均不能彻底解决执行时间漫长的问题,主要原因即是循环每次都须向数据库抽取记录(Command速度相对较快)
那么使用GetRows()方法呢:
http://www.cnbruce.com/test/getrows/show3.asp
耗时187.500毫秒,总测试平均值在0.2秒左右
GetRows()方法是将数据从 Recordset 复制到二维数组中,这是一个二维数组,第一个下标标识字段,第二个则标识记录号









