0

dbからデータを取得するときは、列順に並べ替え、DESCまたはASCで並べ替えます。私のSQLクエリは私が望むことをします。しかし、私はこれを行うための最速の方法を知りたいですか?

問題は、順序や並べ替えのオプションを変更するときに、ユーザーがページ全体を更新するべきではないと思うことです。だから、AJで並べ替えたほうがいいと思います。つまり、すべてが瞬時に行われます。どう思いますか?AJまたは、データベースから取得するときに直接注文して並べ替えますか?

ありがとう

4

1 に答える 1

1

場合によります。

最初のページの読み込み時にデータをフェッチしてできるだけ速く並べ替えるには、データベースにインデックスを使用できるようにデータを取得させることをお勧めします。もちろん、これは、適切な列にインデックスを作成したことを前提としています。また、最初の行のみを表示している場合は、データベース全体のコピーをクライアントに提供するのではなくn、データベースに並べ替えを実行させ、最初の行のみをクライアントに返す方が適切です。n

一方、すでにすべての行をクライアントにフェッチしていて、別の順序を適用したい場合は、余分なデータベースヒットを回避するために、クライアントで並べ替えを実行する方が高速な場合があります。

于 2012-12-25T22:59:44.253 に答える