int k = 0;
myConnection.Open();
while(sql[k]!=null)//此处循环1000次
{
SqlCommand myCommand = new SqlCommand(sql[k], myConnection);
SqlDataReader dr = myCommand.ExecuteReader();//CommandBehavior.CloseConnection);//经测试就是 一千次打开关闭数据库慢,数据库表做了索引应该速度可以
dr.Close();//以上这两句执行1000次需要3分钟。
k++;
}
myConnection.Close();
datareader.Close();求助 有什麽好方法?能够提高效率那?数据库是已有的 不能修改数据库的设计。
解决方案 »
- 有什么 办法可以让winform的窗口在双击标题栏时不最大化
- 静态页会员登陆后,怎样能保持登陆后的状态?
- 怎样改变DataTable各列的顺序?
- 求c#与数据库的高手!
- 为什么按钮button20_Click会失效,非得重新生成button20_Click_1一个才行?
- 极度郁闷中,,关于程序运行效率问题,,高手in
- zoomTrackBarControl怎么用啊?
- 请问用Adapter调用多个存储过程,发生错误时怎么使用事务一起回滚?
- 在线等。马上结贴,直接把网页上的datagrid 的值以 txt 文本格式保存到本地路径 怎么写?请看 excel 是这样的:
- 请问一个关于提示框的问题
- wpf 在一个window中只能有一个DragDrop事件吗?
- C# SQL语句查询问题
这没有什么办法优化,我能想到的唯一可以优化的方法就是用 Cache,这样如果查询的数据没有发生变化,程序就会直接从Cache读取数据
而不必要反复读取数据库了。具体Cache怎么用,你还要结合你程序及数据库的实际情况。