从ms sql server中提取数据,形成一个数据集,有几千条记录,以其中的一个字段的值作为条件,在sybase的一个表中查找记录,如何才能使查询速度加快?

解决方案 »

  1.   

    1.在Sybase中建一个临时表并将你的字段插入其中
    2.然后再在Sybase中查询,如:
    select * from tablename where field1 in (select field1 from temptable)另外,建议用索引字段来搜索,会加快搜索的速度
      

  2.   

    不要在程序脚本中直接写查询语句,把查询做成存储过程,这样可以提高速度。 
    --------------
    Sybase在处理查询时需要占用tempdb空间,检查一下tempdb的大小,必要的话扩大tempdb。 
    --------------
    如果所查询的表中数据太多,建议先取出一些可能的数据,然后建立一个临时表,查询工作可在这个临时表中进行。