2

私はおそらくこれを完全に間違った方法で見ていると思います。(潜在的に大きいが、通常はそうではない)結果セットを返すストアドプロシージャがあります。そのセットは、PHPを介してWeb上のテーブルに配置されます。動的な並べ替えなどのために、いくつかのAJAXを実装します。ストアドプロシージャの実行には1〜2秒かかるため、実行後に最終テーブルにすばやくアクセスできる場所にその最終テーブルを格納できれば便利です。より具体的には、SPは検索機能です。そのため、ユーザーが検索を実行できるようにしたいのですが、ORDER BYそのデータを再度取得するために検索全体をやり直すことなく、返されたデータに対してを実行します。

頭に浮かぶのは、ストアドプロシージャを終了せずに結果を取得する方法があるかどうかです。そのため、一時テーブルを使用できます。パーマネントテーブルを使用できることはわかっていますが、2人が同時に使用しようとすると、問題が発生します。

4

1 に答える 1

1

質問に対する短くて簡単な答え:'ストアドプロシージャから結果を終了せずに取得する方法はありますか?':いいえ、ありません。SPは他にどのように結果セットを返しますか?

2秒は非常に長い時間のように聞こえますが、おそらくSPコードを投稿できるので、使用するクエリを高速化する方法を検討できます。テーブルに関する詳細情報(インデックス、主キー...)を提供することも役立つ場合があります。

他のすべてが失敗した場合は、JavaScriptテーブルソーターを調べることを検討してください...しかし、ここでも、いくつかのコードが役立つ可能性があります

于 2012-04-27T10:54:53.570 に答える