2

ストアド プロシージャを呼び出す CFM ページがあります。クエリの実行に時間がかかりすぎるため、ページがタイムアウトしているようです。SQL クエリの最適化/調整を試み、クラスター化インデックスと非クラスター化インデックスを作成しましたが、クエリの実行にはまだ約 4 分かかります。

現在、これを解決する唯一の方法は、フロント エンドで Cold Fusion タイムアウトを増やすことです。しかし、CFM ページで以下のスニペットを使用して、タイムアウトを増やしてみました。

<cfsetting requestTimeOut="600"> 

しかし、これは機能していません。ページは 120 秒後にタイムアウトし続け、timeOut エラーをスローします。また、URL パラメーター「requestTimeout=600」を渡そうとしましたが、それでもページは 120 秒後にタイムアウトします。

上記で試した方法以外で、ColdFusion のタイムアウトを長くする解決策を提案してください。

4

2 に答える 2

0

Cfstoredproc タグの代わりに cfquery タグを使用して、ストアド プロシージャを呼び出すことができます。以下に簡単な例を示します。

<cfquery name="qryName" datasource="#yourdatabase#">
call nameOfStoredProcedure( #yourvariables#);
</cfquery>

バックエンド データベース エンジンとして mysql を使用していますが、これが他のデータベース エンジンでも機能するかどうかはわかりません。

于 2015-01-28T14:52:37.170 に答える