我的操作系统是windows,
Postgres数据库,在VC中调用SQL语句执行SELECT * FROM table为什么速度奇慢?
VC中调用SQLExecDirect函数.
对于一个有60000条记录的表,执行SELECT * FROM table需要45秒左右???
忘高手指点一二!!http://community.csdn.net/Expert/topic/3998/3998508.xml?temp=.8082239

解决方案 »

  1.   

    Postgres我没用过
    你可以在Postgres下(就是类似于sql server的查询分析器下执行)执行同样的语句,看看是不是有同样的问题
      

  2.   

    这么多记录就不要用select *啦,需要哪些字段就select哪些字段
      

  3.   

    TO:rockersz(我不能随便说*中国火Ⅰ) 
    我测试了一下,直接利用AdminIII(就是类似于sql server的查询分析器)速度很快,大约为1秒
    就是调用SQLExecDirect很慢,但是SQLExecDirect用法是正确的,因为对于Access数据库访问很快!!!
      

  4.   

    就是SELECT id,name FROM table 还是很慢!!!
      

  5.   

    索引,更多参考:
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=2942
      

  6.   

    关键就是一个100条左右记录的表,在VC中使用SQL执行语句取出各个字段都需要10多妙,不会吧,兄弟,这个还要建索引?数据量很小,但是访问数度慢!!!!
      

  7.   

    1 建立索引2 不要用 SELECT *  
    用SELECT [字段名]3 如果可以就分页