需要为数据库建索引,所以要取出全部记录ID。由于对数据库操作了解不够,遇到以下两个问题:1、如题,如果要取出数据库中一张表的所有记录,用游标是最快的吗?以SQL Server为例。2、我一直用ADO连接数据库,请问有没有更好的方式?

解决方案 »

  1.   

    “需要为数据库建索引,所以要取出全部记录ID。”这有什么因果关系吗?
    你要怎样取出全部记录?select ID from table这样取怎么不行?
      

  2.   

    别以sqlserver为例,你就说你用的是什么数据库
      

  3.   

    不明白你说的什么意思,你新建一个表,建立好索引,把旧表的数据插入过去,不知道是不是这样,如果是你可以考虑使用inser into newtable select * from oldtable
      

  4.   

    我现在在sqlserver上测试,以后打算单机使用MySQL
      

  5.   

    1、游标增加多用户互锁的机会,推荐多使用临时表
    2、如果是sql server2005,有专门的连接方式:sqlclient,这个效率最高;2000的话ado就可以了
      

  6.   

    打算使用MySQL你就直接用,你在sqlserver上测试什么,他俩也没什么关系
      

  7.   

    1、如题,如果要取出数据库中一张表的所有记录,用游标是最快的吗?是最慢的还可以用tquery,或原生
      

  8.   

    索引只对选择部分记录加快速度有效,
    没有听说过读取一张表的全部记录的时候索引会加快速度的,没有意义嘛!
    读取全部记录直接用Select ID From TableName好了