SQL では、何百万ものレコード (Transactios テーブルの CustomerID など) を検索するときはいつでも、CustomerID のインデックスを追加する必要があることは明らかです。
フィールドを基準として使用して内部結合または外部結合を行う必要がある場合に、フィールドにインデックスを追加したい別の状況はありますか? t1.customerID = t2.customerID の内部結合など。次に、両方のテーブルの customerID にインデックスがない場合は、2 つのテーブルを順番にループする必要があるため、O(n^2) を調べています。両方のテーブルの customerID にインデックスがある場合、O( (log n) ^ 2 ) になり、はるかに高速になります。
テーブル内のフィールドにインデックスを追加したい状況は他にありますか?
テーブルに結合された 2 つのフィールドにインデックスを追加するのはどうですか。つまり、2 つのフィールドを合わせて 1 つのインデックスですか?