技术文章 - CS1354
在 Windchill PDMLink 9.1 中从 PRO/工程师进行上载期间执行 Sql 查询的性能不佳
已修改: 25-Apr-2013
适用于
Windchill PDMLink 9.1 F000-M040说明
- 在 Windchill 中从 PRO/工程师进行上载期间执行 Sql 查询的性能不佳
- 相关 SQL
选择 ' wt.properties. EPMReferenceLink ',A1. asStoredChildName
...
从 EPMDocument A0、EPMDocumentMaster A0B、EPMReferenceLink A1、BaselineMember A2
其中(A0 (idA3masterReference = A0B. idA2A2)
而
(
(
(
IdA3A5 IN (
选择/* + 基数(wtot 400) */*
自 TABLE (cast (? as TABLE_OF_NUMBER)) wtot
其中(ROWNUM > 0)
和(column_value 不为空)
)
)
和(A1. idA3B5 = A0 idA3masterReference)
)
)
而
(A2. idA3A5 =?)
和(A0. idA2A2 = A2 idA3B5)
)
):计数 = 1
...
从 EPMDocument A0、EPMDocumentMaster A0B、EPMReferenceLink A1、BaselineMember A2
其中(A0 (idA3masterReference = A0B. idA2A2)
而
(
(
(
IdA3A5 IN (
选择/* + 基数(wtot 400) */*
自 TABLE (cast (? as TABLE_OF_NUMBER)) wtot
其中(ROWNUM > 0)
和(column_value 不为空)
)
)
和(A1. idA3B5 = A0 idA3masterReference)
)
)
而
(A2. idA3A5 =?)
和(A0. idA2A2 = A2 idA3B5)
)
):计数 = 1
- 在 Windchill 配置文件中观察到相关的堆栈追踪
实施 SimpleTaskDispatcher $ ServiceThread,run (SimpleTaskDispatcher java:532)(.com)
实施 SimpleTaskDispatcher $ ServiceThread. processRequest (SimpleTaskDispatcher. java:998)(.com)
infoengine RPCHandler 后处理(RPCHandler java:1212)
infoengine RPCHandler 后处理(RPCHandler java:1377)
infoengine SAK ManagementWebject 调用(ManagementWebject:81)
infoengine webject DispatchTasks invoke (DispatchTasks java:618)
infoengine SAK executeTask (Task .java:1944)
infoengine SAK 调用(Task .java:1730)
infoengine SAK executeTaskRemotely (Task .java:2059)
infoengine procunit adapter. send (Adapter. java:390)
wt.properties WTAdapterImpl processRequest (WTAdapterImpl java:477)
wt.properties WTAdapterImpl processTask (WTAdapterImpl java:688)
infoengine SAK 调用(Task .java:1783)
infoengine compiledTasks. 选择. ptc $ 2ddc.. execute $ windchill。 invoke (execute $ uwgm .java:65)([* java])
infoengine SAK ExternalWebject 调用(ExternalWebject .java:119)
infoengine SAK Webject 调用(Webject:491)
infoengine procunit webject WebjectProcessor. processTask (WebjectProcessor .java:210)
infoengine procunit webject WebjectProcessor invokeWebject (WebjectProcessor:573)
java lang. 方法调用。 invoke (方法 .java:597)
太阳. DelegatingMethodAccessorImpl 调用(DelegatingMethodAccessorImpl:25)
太阳. GeneratedMethodAccessor651 调用(未知源)
windchill uwgm 实施. Service_aux 执行(Service_aux .java:68)(.com)
windchill uwgm 实施 uwgm. Service_i (Service_i. java:171)(.com)
windchill uwgm 实施. ProEServiceHandler (DoExecute (:86)(.com)
windchill uwgm proesrv ProeService 执行(ProeService .java:75)。
windchill uwgm (proesrv. executeTransaction (ProeService):97。
windchill uwgm proesrv. executeTransaction (UwgmTransactionExecuterImpl:49)(UwgmTransactionExecuterImpl)
windchill uwgm proesrv UwgmTransactionExecuterImpl 执行(UwgmTransactionExecuterImpl .java:86)。
windchill uwgm proesrv. scanRequests (StandardRequestDispatcher (733)。)
windchill uwgm proesrv. dispatchRequest (StandardRequestDispatcher (849)。)
windchill uwgm proesrv. EpmUploadRequest. executeRequest (EpmUploadRequest:111)。
windchill uwgm proesrv 上载 UwgmUploadHelper。上载(UwgmUploadHelper .java:115)
windchill uwgm proesrv,UwgmUploadHelper. uploadND (UwgmUploadHelper. .java:140)
windchill uwgm proesrv. 执行 UwgmAction (UwgmAction .java:77)。
windchill uwgm proesrv UploadNDAction executeAction (UploadNDAction (:121)。
wt.properties 上载 EPMUploadManagerFwd (EPMUploadManagerFwd .java:84)
wt.properties 上载 EPMStandardUploadManager 上载(EPMStandardUploadManager .java:320)
wt.properties 上传。 EPMStandardUploadManager staticUpload (EPMStandardUploadManager:415)
wt.properties 上传。 EPMUpload 执行(EPMUpload .java:560)
wt.properties 上载。 queryAndCacheDocumentsWithDependents (缓存 java:709)
wt.properties 上载。 loadDependencies (缓存 .java:865)
wt.properties 查询 executeList (查询 .java:70)
wt.properties 查询执行查询(查询 .java:65)
wt.properties. 查询 AbstractQuery 执行(AbstractQuery .java:229)
wt.properties. 实施. POMProcessor 执行(POMProcessor:328)。
wt.properties 实施 POMProcessor executeInteranal (POMProcessor. java:274)。
wt.properties. 实施. ConfigSpecEvaluator 执行(ConfigSpecEvaluator:56)。
wt.properties. 实施. ConfigSpecEvaluator 执行(ConfigSpecEvaluator:69)。
wt.properties. 实施 ConfigSpecEvaluator processConfigSpec (ConfigSpecEvaluator. java:109)
wt.properties. 实施. ConfigSpecEvaluator processMultiLineConfigSpec1 (ConfigSpecEvaluator .java:155)
wt.properties 实施 ConfigSpecEvaluator processConfigSpecLine (ConfigSpecEvaluator. java:269)。
wt.properties. WTConfigSpecHandler 进程(WTConfigSpecHandler .java:45)
wt.properties. 实施. POMProcessor 执行(POMProcessor:1703)。
wt.properties. 实施. POMProcessor 执行(POMProcessor:1717)。
wt.properties StandardPersistenceManager 查询(StandardPersistenceManager .java:3524)
wt.properties StandardPersistenceManager 查询(StandardPersistenceManager .java:4346)
wt.properties StandardPersistenceManager _query (StandardPersistenceManager:4448)
wt.properties pom PersistentObjectManager 查询(PersistentObjectManager java:1146)
wt.properties pds SQLDatabasePds 查询(SQLDatabasePds:808)
wt.properties (BasicResultCursor)下一个(BasicResultCursor .java:530)
实施 SimpleTaskDispatcher $ ServiceThread. processRequest (SimpleTaskDispatcher. java:998)(.com)
infoengine RPCHandler 后处理(RPCHandler java:1212)
infoengine RPCHandler 后处理(RPCHandler java:1377)
infoengine SAK ManagementWebject 调用(ManagementWebject:81)
infoengine webject DispatchTasks invoke (DispatchTasks java:618)
infoengine SAK executeTask (Task .java:1944)
infoengine SAK 调用(Task .java:1730)
infoengine SAK executeTaskRemotely (Task .java:2059)
infoengine procunit adapter. send (Adapter. java:390)
wt.properties WTAdapterImpl processRequest (WTAdapterImpl java:477)
wt.properties WTAdapterImpl processTask (WTAdapterImpl java:688)
infoengine SAK 调用(Task .java:1783)
infoengine compiledTasks. 选择. ptc $ 2ddc.. execute $ windchill。 invoke (execute $ uwgm .java:65)([* java])
infoengine SAK ExternalWebject 调用(ExternalWebject .java:119)
infoengine SAK Webject 调用(Webject:491)
infoengine procunit webject WebjectProcessor. processTask (WebjectProcessor .java:210)
infoengine procunit webject WebjectProcessor invokeWebject (WebjectProcessor:573)
java lang. 方法调用。 invoke (方法 .java:597)
太阳. DelegatingMethodAccessorImpl 调用(DelegatingMethodAccessorImpl:25)
太阳. GeneratedMethodAccessor651 调用(未知源)
windchill uwgm 实施. Service_aux 执行(Service_aux .java:68)(.com)
windchill uwgm 实施 uwgm. Service_i (Service_i. java:171)(.com)
windchill uwgm 实施. ProEServiceHandler (DoExecute (:86)(.com)
windchill uwgm proesrv ProeService 执行(ProeService .java:75)。
windchill uwgm (proesrv. executeTransaction (ProeService):97。
windchill uwgm proesrv. executeTransaction (UwgmTransactionExecuterImpl:49)(UwgmTransactionExecuterImpl)
windchill uwgm proesrv UwgmTransactionExecuterImpl 执行(UwgmTransactionExecuterImpl .java:86)。
windchill uwgm proesrv. scanRequests (StandardRequestDispatcher (733)。)
windchill uwgm proesrv. dispatchRequest (StandardRequestDispatcher (849)。)
windchill uwgm proesrv. EpmUploadRequest. executeRequest (EpmUploadRequest:111)。
windchill uwgm proesrv 上载 UwgmUploadHelper。上载(UwgmUploadHelper .java:115)
windchill uwgm proesrv,UwgmUploadHelper. uploadND (UwgmUploadHelper. .java:140)
windchill uwgm proesrv. 执行 UwgmAction (UwgmAction .java:77)。
windchill uwgm proesrv UploadNDAction executeAction (UploadNDAction (:121)。
wt.properties 上载 EPMUploadManagerFwd (EPMUploadManagerFwd .java:84)
wt.properties 上载 EPMStandardUploadManager 上载(EPMStandardUploadManager .java:320)
wt.properties 上传。 EPMStandardUploadManager staticUpload (EPMStandardUploadManager:415)
wt.properties 上传。 EPMUpload 执行(EPMUpload .java:560)
wt.properties 上载。 queryAndCacheDocumentsWithDependents (缓存 java:709)
wt.properties 上载。 loadDependencies (缓存 .java:865)
wt.properties 查询 executeList (查询 .java:70)
wt.properties 查询执行查询(查询 .java:65)
wt.properties. 查询 AbstractQuery 执行(AbstractQuery .java:229)
wt.properties. 实施. POMProcessor 执行(POMProcessor:328)。
wt.properties 实施 POMProcessor executeInteranal (POMProcessor. java:274)。
wt.properties. 实施. ConfigSpecEvaluator 执行(ConfigSpecEvaluator:56)。
wt.properties. 实施. ConfigSpecEvaluator 执行(ConfigSpecEvaluator:69)。
wt.properties. 实施 ConfigSpecEvaluator processConfigSpec (ConfigSpecEvaluator. java:109)
wt.properties. 实施. ConfigSpecEvaluator processMultiLineConfigSpec1 (ConfigSpecEvaluator .java:155)
wt.properties 实施 ConfigSpecEvaluator processConfigSpecLine (ConfigSpecEvaluator. java:269)。
wt.properties. WTConfigSpecHandler 进程(WTConfigSpecHandler .java:45)
wt.properties. 实施. POMProcessor 执行(POMProcessor:1703)。
wt.properties. 实施. POMProcessor 执行(POMProcessor:1717)。
wt.properties StandardPersistenceManager 查询(StandardPersistenceManager .java:3524)
wt.properties StandardPersistenceManager 查询(StandardPersistenceManager .java:4346)
wt.properties StandardPersistenceManager _query (StandardPersistenceManager:4448)
wt.properties pom PersistentObjectManager 查询(PersistentObjectManager java:1146)
wt.properties pds SQLDatabasePds 查询(SQLDatabasePds:808)
wt.properties (BasicResultCursor)下一个(BasicResultCursor .java:530)
这是文章 1354 的 PDF 版本,可能已过期。最新版本 CS1354