急!!! SQL如何快速批量查询数据

caoping8512 2018-03-14 07:19:10
SQL数据库里有一张表,大概800多万条记录,还在不断的增加。用C#写的程序,每次要去查询这张表找到我要的几十条数据,之前我是一条一条的查询,但是速度太慢了,基本查一条要200 ms,有没有什么办法可以批量查询?
查询的内容都是表里的同一个字段。
在线等~~~
...全文
2634 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱此清夜雨 2018-03-15
  • 打赏
  • 举报
回复
查询语句问题或者索引问题
大鱼> 2018-03-14
  • 打赏
  • 举报
回复
查这点数据就需要那么久啊,明显没有用索引啊。
xuzuning 2018-03-14
  • 打赏
  • 举报
回复
在 OCR_Marker 列上建索引
caoping8512 2018-03-14
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
没有看到你慢的做法
还在吗?麻烦帮忙看看哦
caoping8512 2018-03-14
  • 打赏
  • 举报
回复
我是根据这个Print_Code, 每次从数据库表tb_ExpertCSVData 里查找,这个表有800多万条记录,通常我一次要查1000多个print_Code,也就是要查1000多次,有没有其他办法可以查的快一些?谢谢! DataTable dt_new = AccessDB.Get_Auto_Test_Data(failure.Print_Code); AccessDB.cs public static DataTable Get_Auto_Test_Data(string Print_Code) { if (sqlConn == null) //每次在建立与SQL连接时,打开sqlConn,在查询全部结束时关闭 { CreateConn(); } DataTable dt = new DataTable(); try { string strSQL = "select Lot_No,Soft_Bin,Column_Label,Measurement_Value,LRL_Limit,OCR_Marker from tb_ExpertCSVData where OCR_Marker=@paramMarker"; SqlParameter[] param = { new SqlParameter("@paramMarker",SqlDbType.NVarChar,20) }; param[0].Value = Pring_Code; dt = SqlHelper.ExecuteDataset(sqlConn, CommandType.Text, strSQL, param).Tables[0]; } catch (Exception ex) { return null; } return dt; }
xuzuning 2018-03-14
  • 打赏
  • 举报
回复
没有看到你慢的做法

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧