schema1 と schema2 の 2 つのスキーマに 2 つのテーブルがあります。スキーマ 2 がテーブルの主キーにクラスター化インデックスを持っていることを除いて、両方のテーブルの設計は同じです。
Schema1 テーブルには主キーがありません (これが古い設計であり、schema2 である新しいスキーマ設計で改良する必要があります)
スキーマ 2 では、COL_1 は table1 の主キーであり、(COL_4, COL_12) はインデックス付きの table2 のキーです。
Table1 (col_1, col_2, col_3, col_4 ... col_10) Table2 (col_1,col_4,col_12, .... col_20)
table1 からデータを取得するクエリがあり、次のとおりです。
SELECT t1.COL_1,t1.COL_2, t1.COL_3, t1.COL_4,t1.COL_5
FROM table1 t1
LEFT JOIN table2 t2 ON
t2.COL_1 = t1.COL_1,
AND t2.COL_4 = t1.COL_4
WHERE
t1.col_10 = '/some string/'
両方のスキーマでこのクエリを実行すると、取得される行数は同じになります。しかし、行の順序は同じではなく、両方のデータを比較する方法がわかりません。
私の質問。
- 行数が一致しているだけで、2 つのスキーマの両方の結果が一致すると仮定できますか?
- schema2 のテーブルにインデックスがある場合、結果は異なりますか?
上記の動作を理解していただきたいと思います。
前もって感謝します。