我正在使用OleDbDataAdapter類從Access(.mdb)文件中獲取數據。OleDbDataAdapter填充方法性能不佳
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Environment.CurrentDirectory+"\\Data.mdb;Jet OLEDB:Database Password=pass");
OleDbCommand com = new OleDbCommand(query, con);
DataTable dt = new DataTable();
con.Open();
OleDbDataAdapter oda = new OleDbDataAdapter(com);
oda.Fill(dt);
oda.Dispose();
com.Parameters.Clear();
con.Close();
return dt;
問題是,通過調試我發現,oda.Fill(dt)
需要很長時間才能執行。 (大約10秒)
我在數據庫中有50,000條記錄,我只需要檢索1行。
請幫忙。先謝謝你。
你的「查詢」是什麼?你的桌子有索引或什麼的? –
如果您使用'DataReader',則只能讀取第一行,而不必處理其他不需要的記錄。 – Hambone
這是我的查詢:'select_mname,received_date,measure_date,height,weight,calory,pbf_rate,std_weight,member_data where id_number = 1000' –