Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
プライマリキーと外部キーは、主に検証に使用されますが、データベースのパフォーマンスを改善することもできます。
次の例は、クエリを高速で実行するためのプライマリキーの使用方法を示します。
SELECT * FROM Employees WHERE EmployeeID = 390;
データベースサーバーがこのクエリを実行する一番簡単な方法は、Employees テーブルの 75 のローすべてを調べ、各ローの EmployeeID 番号が 390 であるかどうかをチェックすることです。従業員が 75 人しかいなければあまり時間はかかりませんが、何千ものエントリがあるテーブルでは長時間かかってしまいます。
各プライマリキーまたは外部キーによって埋め込まれる参照整合性制約は、各キーの宣言で暗黙的に作成されるインデックスの助けを借りて、SQL Anywhere によって確保されます。EmployeeID カラムは Employees テーブルのプライマリキーです。対応するプライマリキーインデックスによって、従業員番号 390 をすばやく検索できます。この検索は、Employees テーブルのローの数が 100 の場合も、1000000 の場合もほとんど同じ時間で行うことができます。
プライマリキーと外部キーについて、インデックスが個別に自動的に作成されます。これによって、SQL Anywhere で多数のオペレーションを効率的に実行できます。