0

MySQL に n 個のレコードを持つテーブルがあるとします。いくつかの基準 (id = n-1 など) に基づいてレコードを検索するための時間の複雑さはどのくらいでしょうか? それは線形の時間の複雑さですか、それとも一定の時間の複雑さを持っていますか? 前もって感謝します :)

4

2 に答える 2

1

列にインデックスを付けると、レコードは二分木でソートされるため、非常に高速になります。私はすべての最適化に精通しているわけではありませんが、理論的には少なくとも O(log n) になります。

create indexMySQL コマンドでインデックスを作成できます。

create index id_index on MyTable (ID);

于 2013-08-04T18:12:01.827 に答える
1

id で取得したインデックスの種類によって異なります。ただし、id が整数で n が定数の場合、id のインデックスを使用して log(n) で実行できます。

于 2013-08-04T18:12:22.490 に答える