idmss lit:asp.net 数据读取慢,到底怎么回事呀,求救啊..

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 13:25:09
为什么我用asp.net的datareader 读取一个10万记录的数据库,且只读取了字段"id" :string Conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("App_data/data.mdb"); OleDbConnection dbConn = new OleDbConnection(Conn);
string queryString = "SELECT id FROM admin order by id ";
OleDbCommand dbcommand = new OleDbCommand(queryString, dbConn);
dbConn.Open();
OleDbDataReader dr = dbcommand.ExecuteReader();

就只读取就用时间700毫秒左右,而用asp的RecordSet读取一个100万条: sql="select id from ["& datafrom &"] " & taxis
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,1
却只用了150毫秒左右.这是怎么回事啊?是我在其他设置上面有问题,还是代码的问题呢?谢谢啊.急!!!!

楼上说的不错,还有就是asp.net是解释语言,再第一次调取数据要慢些,尽量把你的服务器配置高一些

建立合理的索引,优化你的sql语句,并没有其它的任何办法的