2012-04-27 6 views
2

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

ストアドプロシージャを終了せずに結果を取得する方法がある場合は、一時テーブルを使用できます。私は永久的なテーブルを使うことができることを知っていますが、同時に2人がそれを使用しようとしていると困ってしまいます。

答えて

1

「ストアドプロシージャを終了せずに結果を得る方法は?」:いいえ、ありません。 SPは結果セットをどのように返しますか?

2秒はとても長いように聞こえますが、おそらくSPコードを投稿する可能性があります。そのため、使用するクエリのスピードアップの仕方を見ることができます。また、テーブル(indeces、プライマリキー...)に関する情報をいくつか追加すると便利かもしれません。

他のすべてが失敗した場合は、JavaScriptテーブルソーターを調べることを検討することもできますが、いくつかのコードでここをクリックしてください

関連する問題