Chinaunix

标题: 求助,数据库检索缓慢,请高手解决一下。谢谢! [打印本页]

作者: twtdata    时间: 2009-12-20 12:16
标题: 求助,数据库检索缓慢,请高手解决一下。谢谢!
我的数据库是:
Adaptive Server Enterprise/12.5.4/EBF 15438,我的数据库有大概15个监控表,后台在不断的间隔性更新这15个表,前台在不断的间隔性的检索15个表,但现在检索反应非常慢。一个表的记录3万条记录。
我也专门为这15个表绑定了一个200M缓存,分别使用了16K和32K缓存池。服务器2 sp_sysmon.rar (7.13 KB, 下载次数: 107) G内存,使用的是windows 2003系统。
作者: chuxu    时间: 2009-12-21 08:48
1、是否查询的进程被更新的阻塞?sp_lock看一下?
2、检查一下查询是否使用上了索引,用sp_showplan pid,NULL,NULL,NULL pid指查询进程的id
作者: ziggler    时间: 2009-12-21 14:18
索引,分区,SQL优化。
作者: twtdata    时间: 2009-12-22 00:49
标题: 索引使用的是主键的索引。
没有单独建立索引。是的,如果关闭后台,前台检索就很快。是不是有必要建立索引,前台的检索会根据客户的不同选择有多种不同检索条件,是否都要建立索引。分区是对表分区吗?谢谢!
作者: twtdata    时间: 2009-12-22 01:03
标题: 数据库已经设置为行锁了。
数据库已经设置为行锁了。
作者: chuxu    时间: 2009-12-22 08:44
"如果关闭后台,前台检索就很快"
从这话看是锁阻塞
作者: twtdata    时间: 2009-12-22 09:04
标题: 那请问如何解决呢?
该增加的缓存也加了,行锁也用了。是否一定还要增加索引呢?但前台监控根据客户的选择检索的条件还不一样。
另外问一个问题,表自生成的主键(如下语句),算不算是一个主键索引?在PB中可以看到这个索引,但在sybaseCentral中又没有。如何是同样的字段,是否还需要再建立一个索引?

CONSTRAINT PK_C_ST_STATION_TERM PRIMARY KEY NONCLUSTERED ( play_id, term_code, station_id, luck_code )  on 'default'

谢谢!
作者: twtdata    时间: 2009-12-22 09:07
标题: 这是数据库配置文件
这是数据库配置文件

SELLDB.rar

2.68 KB, 下载次数: 87

数据库配置文件


作者: chuxu    时间: 2009-12-22 09:37
PRIMARY KEY 可以认为是一个索引。
如果检索的时候没有使用索引,一定是表扫描,那么速度慢也就是肯定的了,除非数据非常少。
作者: twtdata    时间: 2009-12-22 10:28
标题: 一个表3万行记录,不算多啊。
怎么办喔。麻烦再帮我看看,有没有什么办法。另外,这个数据库用了windows的cluster,这个是不是一个原因呢?
作者: chuxu    时间: 2009-12-22 10:38
必须先搞清楚到底是什么导致检索慢,才能有解决的方法。
所以让你看锁的情况,如果是锁阻塞,降低后台事物的粒度,尽可能小事物提交。
如果是表扫描,那么就是加索引。
作者: twtdata    时间: 2009-12-22 10:49
标题: 好的。
我再看一下。谢谢。
作者: xmltiger    时间: 2009-12-22 13:33
根据描述,感觉是锁等待的问题,如果业务可接受的话,把监控的检索改成脏读方式
作者: camham    时间: 2009-12-22 17:55
13楼的办法很好,可以最小锁竞争。
另外增加locks,调整lock promotion值,减少table lock
作者: twtdata    时间: 2009-12-23 15:56
标题: 谢谢。
我再去试一下。
作者: twtdata    时间: 2009-12-23 16:22
标题: 我看了一下,
还不能这样修改允许脏读,因为监控功能只是应用系统的一个功能,如果修改了,会影响其它功能。
作者: twtdata    时间: 2009-12-23 16:23
标题: 请问一下?
能否只对监控功能的select数据的语句设置为脏读。谢谢!
作者: chuxu    时间: 2009-12-23 17:00
select * from table_name
at isolation 0
作者: twtdata    时间: 2009-12-24 09:12
标题: tks
我再去试一下。
作者: twtdata    时间: 2009-12-27 17:51
标题: 烦燥
写了优化文档给客户,客户说现在过年了,不想搞了。怕出事。太雷人了。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2