SQLのいくつかのテーブルに対してデカルト積をクエリします。
問い合わせたら
SELECT * FROM TABLE1, TABLE2, ... , TABLE n WHERE ....
それは速いかもしれません。
言うまでもなく、1〜3ヒットしかありません。
さて、さらにテーブルをクエリすると、
SELECT * FROM TABLE1, TABLE2, ... , TABLE n, TABLE n+1, ..., TABLE m WHERE ....
それはゆっくりと崩壊します。
なんで?SQLは最後のテーブルから始めてすべての組み合わせを通過しますか?
最適化のための私の質問:
検索を最も絞り込んでフィルタリングするテーブルとしてテーブル1を選択する必要がありますか、それとも最後のテーブルmを選択する必要がありますか?
または他に何?