查询的问题!
<p>用pb编写的客户端查询sybase12.5中的数据,表的数据大概有10万多行,如果直接用pb自带的sql命令窗口执行一个多表嵌套查询非常快,但是一旦通过页面中带参数的相同查询则需要十分钟。该查询如果用在另一个几乎同样的数据库就很快,因此判断不是sql语句和程序的问题。操作系统是个4cpu的hp,内存4g,因为丢了安装盘,而且hp也没有安装盘了,自己刚通过其他办法安装了win2kserver,安装了数据库一切正常,只不过在导入这个查询的表时,用pb的pipline重复导入了几次,索引也重建过,但就是没有改善查询。每次执行查询的时候sqlsrvr.exe这个进程大概占用25%左右的cpu时间,如果强行中止该进程,则pb中就返回数据,或者十多分钟也能返回数据。从现象分析来看:</p><p>1.数据已经查询出来了,但没有返回给pb页面(因为用另一台同样的数据库做过同样的测试,则没有问题),实在找不出什么原因,请各位帮忙。</p><p>2.曾经判断是索引的问题,或者索引重复建过,或者因为重复导入几次浪费了过多的页面,需要修复表,但是不了解sybase中修复表的全部命令,所以没有操作。(问题是为何直接在底层执行相同的sql语句又非常快?郁闷)</p><p> sybase太让人头疼了,由于目前这个数据库已经投入实际运行了,希望不要重新建就能解决该问题,还请大侠帮忙提供解决的思路。</p>[此贴子已经被作者于2007-6-30 7:13:19编辑过]
如果用ISQL查询没有问题,则问题不是出在ASE上面。要看你的开发语言及使用的数据库连接方式<br/> <p>谢谢,我再看看!</p>
页:
[1]