sql >> データベース >  >> RDS >> Oracle

複数の列の結合条件と連結された列の単一結合?

    連結のあるバージョンは、実質的に常に遅くなると思います。

    個別に比較している列のいずれかにインデックスがある場合、データベースは通常、インデックスを使用して結合を最適化できます。連結を比較する場合、計算結果がインデックスに含まれないため、全表スキャンを実行する必要があります。

    また、列にインデックスが付けられていない場合でも、データベースは比較をより効率的に実行できます。一度に1組の列を比較し、それらの比較の1つが失敗するとすぐに停止できます。連結を使用する場合は、最初に両方の行のすべての列を結合してから、文字列の比較を行う必要があります。

    最後に、列のいずれかが数値の場合、連結には、数値を文字列に変換する追加の手順が必要になります。



    1. SQLとMySQLの違いは何ですか

    2. C#関数の実行中の非同期待機

    3. SQL Server 2008 を使用して複数の CASE WHEN 条件を実行するにはどうすればよいですか?

    4. SubSonic 3およびMySQL、CleanUp()メソッドの列名からアンダースコアを削除すると、linq-queryでプロパティを使用するときに例外が発生します