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

この複雑なEAVMYSQLクエリを最適化する方法は?

    実はちぶぞうは正しいです。それを削除することから始めます:-))しかし、前に、それで少し遊んでください、それはチェスか何かのような良い脳の練習です:-)

    select 
        case_id,
        d_status.data_field_value as case_status,
        d_client1_name.forename_company as client1_forename_company
    from db_cases 
            join db_data as d_status 
                on d_status.data_case_id = case_id 
                   AND d_status.data_field_name = 'casestatus'
            join db_data as d_client1
                on d_client1.data_case_id = case_id 
                   AND d_client1.data_field_name = 'client1'
            join db_names as d_client1_name
                on d_client1_name.name_id = d_client1.data_field_value
    

    サブクエリを使用しないこれらの直接結合は、テストする必要がありますが、はるかに効率的であると思います。最適化には多くの場合、驚きがあります。




    1. RUNAS / NETONLY機能を(C#/。NET / WinForms)プログラムに組み込む方法は?

    2. SQL ServerのCHARINDEX()とPATINDEX()–違いは何ですか?

    3. MySQLクエリから繰り返される結果を削除する

    4. テーブルの主キーをリセットするにはどうすればよいですか?