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

10以上の結合でクエリを最適化する方法は?

    ほとんどの中間テーブルを結合のみに使用し、それらからデータをプルしないと仮定して、両方のIDを単一のインデックスにインデックス付けする追加のインデックスをそれぞれに作成します。そうすれば、データベースは結合を行うためにデータを収集するときに、インデックスを調べて、必要なすべてのデータを取得します。これらの「TABLEACCESSFULL」レコードはすべて削除され、インデックスアクセスのみが可能になります。

    インデックスの例:

    TABLE2 (ID_ROLE, ID_APLICATION)
    TABLE4 (ID_PTS, ID_TS)
    TABLE6 (ID_PLANT, ID_DEL)
    etc...
    


    1. パスワードなしのSSHトンネルを介したmySQL接続文字列

    2. 結合されたテーブルが特定の列でソートされる2つのテーブルを結合できますか?

    3. MariaDBでUNIONを使用する場合の「エラー1222(21000):使用されるSELECTステートメントの列数が異なる」を修正

    4. postgresqlの日付集計関数によるグループ化