delphi用ado连接sybase数据库,执行select时,速度要好几秒不等。其他的语句速度都不慢。不知道为什么?select表里的数据没多少,也就3万条左右。为什么啊??????

解决方案 »

  1.   

    看下你这张表的索引是否建得有问题,还有就是这条SQL你放到外面查询看速度怎么样的。
      

  2.   

    我写日志跟踪了下open的时候就慢。2-8秒不等。索引只有一个字段是索引,但是我要查7,8个列值
      

  3.   

    用它的客户端直接执行你想要执行的SQL,看看速度如何?如果客户端查询很慢就去优化数据库,如果客户端查询很快就优化你的程序。优化数据库的方法:
    1、调整数据库的运行参数
    2、优化SQL语句,提高检索速度
    3、给数据表增加索引等优化程序的方法:
    1、先去掉数据感知组件的关联,看看Open的速度如何
    2、优化SQL语句,提高检索效率
    3、缩小(分页)查询结果
    4、采用原生ADO检索方式
    5、换用其他数据库访问引擎,如BDE、DBExpress等
      

  4.   

    我觉得你的select语句有问题,你能不能拆分呢??还有你的数据库页没有按照索引的方式,这样是很慢的!!7秒也差不多!!