大家好,我有一个视图view,数据只有1500条,但有一百多个字段,直接在查询分析器里执行select * from view,执行很快,但是在.net代码里,用
DataSet ds = new DataSet();
OracleDataAdapter command = new OracleDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
结果在command.Fill(ds, "ds");这一句执行很慢,大概用了4,5分钟,请问是什么原因呢?有没有其它方法可以提高效率的?
DataSet ds = new DataSet();
OracleDataAdapter command = new OracleDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
结果在command.Fill(ds, "ds");这一句执行很慢,大概用了4,5分钟,请问是什么原因呢?有没有其它方法可以提高效率的?
解决方案 »
- 文本文档读取问题?
- 很简单的问题
- 标签打印,二维码加文本 ,二维码正常,drawstring文本打印出来很模糊
- 求一个WinForm/C#锁定屏幕的例子!
- 20分求解简单问题!
- 如何在dreamwear 中做界面,在visualstudio.net中编程序?
- SqlDataAdapter在Fill(dataTable)时出错。提示:"超时时间已到。在操作完成之前超时时间已过或服务器未响应。"
- 还是线程的问题
- 关于CrystalReport的问题
- 我实在没有分了,问题:为什么我放的DataGrid在browse里面浏览就没有了?
- 求一个能toolStripProgressBar上显示文字的方法
- 算法:怎么剔除数据中的粗差
int count = reader.FieldCount;
string value = "";
while (reader.Read())
{
for (int i = 0; i < count; i++)
{
value = reader.GetValue(i).ToString();
}
}结果还是很慢,主要是在reader.Read()这里,执行完循环,也要4分钟多钟
一百多个字段:估计是要拆分表结构了一百多个字段:创建table都需要点时间,当然慢了哦
同意楼上的意见,
我们公司的数据库以前有个Table就是有好多栏位,每次转Excel出来时把那些列都排满了,效率很底,但是
没有办法,此资料是根据客户的要求来的,要转资料给客户,后来更改结构后,效率就提高了很多.