假设一个表有几千万条数据,在应用中,我想知道张三(uid=zhangsan)这个用户的插入记录数是否达到3条,然后根据3条以下和3条以上分别进行处理。要想知道是否达到3条,有两种方法可以实现:
第一种方法:select count(id) from table1 where uid='"+zhangsan+"'。
统计出总记录后与数字3进行比较;
第二种方法:select top 3 id from table1 where uid='"+zhangsan+"'。
把查询数据填充到DataSet,再取出DataSet中的记录条数前提条件是数据有几千万条、每个在应用中将作为搜索条件的字段都设置了索引,请问朋友们,为了提高运行效率和尽量减少资源占用,请问哪种方法好,为什么?
第一种方法:select count(id) from table1 where uid='"+zhangsan+"'。
统计出总记录后与数字3进行比较;
第二种方法:select top 3 id from table1 where uid='"+zhangsan+"'。
把查询数据填充到DataSet,再取出DataSet中的记录条数前提条件是数据有几千万条、每个在应用中将作为搜索条件的字段都设置了索引,请问朋友们,为了提高运行效率和尽量减少资源占用,请问哪种方法好,为什么?
解决方案 »
- log太大了无法打开
- 为何这种方法不能写成类?是错在哪呢?
- webbrowser用的是IE内核,可以修改成用火狐内核吗
- 求助,没用接触过C#,但是工作需要做一个修改,求助!!!!
- 求C#大神,正在做个票据系统 好多问题
- 50分求忽略回车键的方法
- 我执行添加列时,为什么dataGridView里显示已添加,但数据库里的表并没有添加?
- C# 程序运行出现未响应
- 请教高手:如何在WinForm的DataGrid中的某个Cell(不是整列)添加控件?
- 请求高手解答:在Windows Service中如何进行异步监听MSMQ消息?
- 惊!类也有类型,也有类型转换?!
- 如何处理System.ObjectDisposedException异常
个人感觉是第二种检索速度快.但第二种的后续操作"把查询数据填充到DataSet,"
应该会导致效率低下一些