1.如何查询前n条记录的部分数据
2.“数据库中有百万条数据,我要将每行数据的部分字段取出来放到一个对象数组中,去调用一个接口,传递的参数就是这个对象数组,接口返回的数据我要再挑出有用的更新数据库,一下子取出百万条数据一次调用相关接口会可能导致崩溃”,问:
   (1)每次取多少条数据合适?
   (2)若我每次取1万条数据,那么这一万条数据执行完后如何从10001开始继续,直到完毕

解决方案 »

  1.   

    --1.如何查询前n条记录的部分数据 select top n * from tb
      

  2.   

    1. select top 5 * from TB  --查询前5条
      

  3.   

    1. select top n * from tb 
      

  4.   

    1 多少条合适 取决于你的系统效率 软件效率等
    2 如果有流水标识的话 select....where id>10000 order by id
      

  5.   

    2. 1 。你的10000条差不多 不过我建议5000条
        2。类似分页
        比如查询第10001-20000条数据
      可以这样:
    select top 10000 * from tb where id not in (select top 10000 id from tb order by id)
      

  6.   

    SELECT TOP N * FROM TB ORDER BY COL 
    COL加索引应该可以了
      

  7.   

    2问
    调出来之后放到Datatable中
    实现批量更新
    而不是全部更新操作