おはようございます、私は現在、検索アルゴリズムの最適化に関する研究を行っています。データベース内のクエリ検索のアルゴリズムとは何ですか?
今のところ、私はデータベースについて研究しています。
SQLサポート付きデータベースの場合。
私は特定のテーブルのクエリを書くことができます。
- テーブル1から番号を選択します。ここで、Name = "Test";
- Select * from Table1ここでName = "Test";
1は、名前がTestである場所からTable1の番号を検索し、2は名前Testのすべての列を検索します。
私は関数の概念を理解していますが、私は何が検索のアプローチであるかを学ぶことに興味がありますか?
最初のインデックスからn番目のインデックスまでの条件は真であるため、O(n)の速度を持つか、プロセスを高速化するユニークなアルゴリズムを持っている限り、それを取得します。通常、DBMSは(それがマージを使用してテーブルをソートSELECT
クエリでseacrhを実行するために
ほとんどの場合、MySQL(InnoDB)はBツリーを使って検索クエリを最適化します。 – nullpotent