globeair 发表于 2007-6-29 20:55:34

查询的问题!

<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>&nbsp;&nbsp;&nbsp; sybase太让人头疼了,由于目前这个数据库已经投入实际运行了,希望不要重新建就能解决该问题,还请大侠帮忙提供解决的思路。</p>
[此贴子已经被作者于2007-6-30 7:13:19编辑过]

flybean 发表于 2007-7-1 16:38:04

如果用ISQL查询没有问题,则问题不是出在ASE上面。要看你的开发语言及使用的数据库连接方式<br/>

globeair 发表于 2007-7-2 07:06:08

<p>谢谢,我再看看!</p>
页: [1]
查看完整版本: 查询的问题!

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com