リレーショナルデータベースでクエリ回答を見つけるには、時間が必要であり、指数を取り除くことができないことがわかっているようです。D | D | | Q | | Q |
非常に大きくなる可能性があるデータベースは、実際にすべてで働いなぜ、我々は疑問に思います。
実際のアプリケーションでは、通常のクエリがまったく大きくないというだけの問題ですか?(その後、リレーショナルデータベースシステムに提示されるクエリの通常のサイズと、実際にDBシステムが効果的に回答できると予想されるクエリの「最大」サイズが何であるかを知ることは興味深いです。)
指数に関する注意事項「取り外し可能」ではない
指数は削除可能ではありません。データベースによって指定されたグラフにサイズnのクリークが存在するかどうかを問い合わせるクエリを使用できます。グラフにnクリークがあるかどうかを確認することは、NP完全問題です。さらに、パラメータnを使用した固定パラメータは扱いやすくありません。詳細については、たとえば、
Libkin、L .: Elements of Finite Model Theoryに記載されています。Springer(2004)
または
Papadimitriou、CH、Yannakakis、M .:データベースクエリの複雑さについて。J.計算 システム。科学 58(3)、407–427(1999)
SELECT * FROM users WHERE username="abc" AND passwrod="xyz"
)は、O(| D |)を実行する単純な検索です。関連するデータベースフィールドにインデックスがある場合、O(log | D |)が必要です。私はデータベースには興味がありませんが、より複雑なクエリは指数関数的な時間がかかるとは思いません。