0

SQL IN 句には 1000 項目の制限があることを知っています。現在、選択クエリの " " 句で項目のカンマ区切り文字列を使用していますがIN、これを変更したいと考えています。

それで、私は this を見つけまし。これは、どちらJOINかを使用するか、それ自体の中でクエリを渡すことを示していますIN

どちらを優先すべきですか?

編集(別の質問):

" " 句でクエリを渡すことと、 " IN" 句でカンマ区切りのパラメータを渡すことの違いは何INですか?

4

2 に答える 2

1

データベース オプティマイザは、両方のバリアントを同じ方法で実行します。見栄えの良い方を使用できます。:)

于 2012-07-25T11:44:53.137 に答える
0

「In句」にクエリを配置する場合、データベースは最初にこのクエリを計算する必要があり、結果に基づいて「メインクエリ」を計算する必要があります。「In句」に値を入力した場合、データベースは追加のクエリを計算する必要があります。

in句のクエリに対して結合することに関する懸念として、データベースはそれらが同じになるように最適化します。

于 2012-07-24T07:49:00.023 に答える