sybase查询计划OPEN CURSOR

时间:2012-10-29 18:34:42

标签: sybase

我们的系统是由另一个人访问的,它从一个连接几个大表但只返回几千行的视图中选择一列的MAX()

他们的查询很慢,但是当我们尝试sp_showplan时,只有“OPEN CURSOR”可见。

必须有一个连接顺序和索引用法(某处必须有整个计划),但我们看不到它。

显示监视表只是为了存储showplan。

任何有想法的人?也许是某种dbcc?

2 个答案:

答案 0 :(得分:0)

是安装在那里的MDA表。 如果是,你检查表monSysPlanText。

检查查询paln的其他方法,请使用下面的

设置showplan 写查询 去

还有其他选项可提供详细信息 如: -

设置统计时间 设置统计信息

设置统计计划

答案 1 :(得分:0)

听起来客户端JDBC / ODBC设置可能是“游标”而不是直接启用,它会将光标包装在所有查询周围。

在调查方面,您还可以在激活时检查该spid的syslocks,并根据其对象ID查看正在进行的锁定,这可以帮助您缩小所使用的表和/或特定索引的范围。

如果你确实启用了MDA,那么monOpenObjectActivity和monProcessActivity也会有所帮助。