我的数据库连接字符串是这样写的:
Provider=MSDAORA.1;Password=inrpt;User ID=CPCBASE;Data Source=cecrm;Persist Security Info=True我用PLSQL执行相同的查询语句,速度很快。各位高手,如何解决啊?

解决方案 »

  1.   

    差了估计10倍,所有的查询都这样
    PLSQL一点查询就能出结果,而VB6程序则象死机一样等上几分钟才出来 :(
      

  2.   

    你使用的是Orcale OLEDB的连接方式,试试用OracleClient方式连接看看。
      

  3.   

    OracleClient方式的连接语句该怎么写?
      

  4.   

    很久没上来看了,迟了些,希望还是可以帮到你的.
        Set db = New Connection
        db.CursorLocation = adUseClient        With db
            
                    .ConnectionString = "Provider=OraOledb.Oracle.1;" & _
                    "password=" & orapass & ";" & _
                    "User ID =" & orauser & ";" & _
                    "Data Source=" & orasid & ";" & _
                    "Locale Identifier=2052"
                    .Open
                    
            End With还有一个问题就是你的查询语句返回的数据量是否过大,在PLSQL中一执行就马上在不断的显示出来,所以感觉快,这个时候并非完全执行完,而只是在执行中,但是在VB中要直到装入完所有记录后才显示出来,所以感觉会慢些的.
      

  5.   

    are your tables proper indexed?
    check the execution plan to see if you need to override the default optimizer