データベースでレコードを検索している場合は、直接データベースを検索するSQLクエリを作成しているか、データベースからハッシュテーブルにデータ全体を読み込んでから検索していますO(1)時間はより速いですか? この質問は、過去にこのような問題に直面している経験豊富なプログラマーを対象としています。高速検索またはハッシュテーブルを使用するSQLクエリ
答えて
データベースへの直接SQLクエリの作成は、すべてのレコードを最初にハッシュテーブルに読み込んで検索するよりはるかに高速です。これは、すべてのレコードを最初にハッシュテーブルにロードしてから検索する時間を節約するだけでなく、第二に、それはまた、ハッシュテーブルが消費する多くのメモリを節約します。
私はこのような状況を経験しました。これがあなたを助けることを願って!
彼らは単一のルックアップだけをしていると仮定します。繰り返しクエリを実行する必要がある場合は、メモリ内がハンドウインドウを獲得します。 –
あなたが行の主キーを知っているか検索する列がインデックス化されている場合は、SQLを使用して」検索を行うことは、あなたのテーブルがメモリに収まらない場合は特に。はるかに高速になります。
の場合あなたの答えを見つけるためにベンチマークしなければならないSQLテーブルは索引付けされていません。行数、入出力速度、ネットワーク速度(データベースが除去マシンにある場合)などの多くの要素があるので、一方、質問
への答えは、テーブルのインデックスを作成することは、より良い選択である。ただ、は、DBMSへのDBMSの仕事を残す。
単一のクエリの場合、すべてのデータをアプリケーションに戻すことはほとんどありません。ハッシュテーブルを割り当てて初期化する必要があるのは、SQLサーバーが比較自体を行うよりも速くなる可能性があります。特にテーブルが大きい場合。サーバーは、すべてのデータをクライアントに送信できるよりも速く一致するレコードを見つけることができます。 –
Sql Serverデータベースは、ハッシュテーブルより高速で優れています。 重要な理由の1つです ハッシュテーブルは、セカンダリストレージから一度データを読み取り、メモリにロードします。 今、何が起こるかを特定するのは簡単ですか? データを膨大な方法で保存すると、システムが遅くなります。レコードを操作して検索することは困難です.....
DBMSは、ハッシュテーブルと比較して、使い勝手の良い環境と考えられています。数千ものレコードで結果を得ようとしている場合は、索引を作成する必要はありません。それは必要に応じて決まります。したがって、3層のアプリケーションを使用してリモートマシンから回答を得ることは非常に簡単です。それは行数、IO速度等に注意を払う。
- 1. SQLサーバー2008高速検索
- 2. 高速検索と更新のためのSQL索引
- 3. 一時テーブルを使用した高速SQLクエリですか?
- 4. 高速な検索後、サブプロセス
- 5. Python - 高速ファイル検索
- 6. 高速挿入検索
- 7. JTableの高速検索アルゴリズム
- 8. 高速ハッシュアルゴリズムの検索
- 9. JAXBオブジェクトの高速検索
- 10. SQLクエリを高速化する
- 11. 高速クエリでSQL Serverをタイムアウトする
- 12. SQL Server高速化クエリ
- 13. linq-to-sqlヘルプを使用した高度なデータベース検索
- 14. 逆索引検索を高速化する方法は?
- 15. MYSQLクエリ速度(検索クエリとクエリ)
- 16. 検索するSQLクエリ
- 17. ハッシュテーブル検索時間
- 18. Sql Linq検索クエリ
- 19. テキストファイル内のパターンを検索するための高速アルゴリズム
- 20. 検索を高速化するためのチェックサムが良い
- 21. Rubyを使用したYoutube検索クエリ
- 22. 大きなコアデータセットを使用して高速検索を実装する方法
- 23. Silverlightでの高速ビットマップレンダリングの検索
- 24. C#邪悪な高速配列検索?
- 25. 高速検索が可能な.NETクラス
- 26. リストの高速検索<T>
- 27. 検索とマクロの高速化
- 28. SQL:高速累積頻度クエリ(postgres)
- 29. 重複を検索するSQLクエリ
- 30. ローカルSQL Serverでテーブル検索は高速ですが、ホストSQLサーバーでは遅くなります
確かに、データベースの検索が高速であることは明らかであるか?特に関連するフィールドに索引を付けたと仮定した場合。すべてのデータをコピーしてから検索する方が早いのはなぜですか?データベースは検索テーブルに組み込まれています。 –