假设一个表有几千万条数据,在应用中,我想知道张三(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中的记录条数前提条件是数据有几千万条、每个在应用中将作为搜索条件的字段都设置了索引,请问朋友们,为了提高运行效率和尽量减少资源占用,请问哪种方法好,为什么?