理論的なデータベースに基づいて理論的なクエリ処理プランを作成したい場合、どうすればよいでしょうか? また、プランのコストを決定するにはどうすればよいですか? 作成してコストを決定する必要がありますが、オンラインで取得するように言われ続けるため、取得せずに作成する方法が理解できないようです。何か助けはありますか?
ありがとう。
理論上のデータベースには、「完全な行を取得する」、「2 つの整数を比較する」、「n 行で完全なテーブルをスキャンする」などの定義された操作に関連するコストが必要です。
そのモデルがあれば、リレーションから特定のデータを取得する方法を工夫できます。実際のデータや事前定義されたアルゴリズムがないため、この方法で「取得」することはできません。そのため、自分で作成する必要があります。
理論的なコンピューター サイエンスの宿題でこれを行っているのでない限り、実際のデータベース管理システムをインストールした方がおそらく良いでしょう。与えられたテーブルのクエリ プランを見て、そこに表示されているものから一般化してください。実際、どのオープンソース データベースでも、すぐに始めることができます。
たとえば、Postgresql ハンドブックとEXPLAIN
コマンドを見てください。指定したクエリのクエリ プランが表示されます。