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

EntityFrameworkクエリを最適化する方法

    はい。 LINQクエリを書き直します。ほとんどのLINQtoEntitiesクエリは、さまざまな方法で記述でき、SQLへの変換も異なります。 LINQもSQLもクエリプランも表示しないので、私が言えることはそれだけです。

    ただし、SQLを直接実行してみるのは賢明です。クエリのコンパイルにも時間がかかる場合がありますが、SQLが測定された時間のすべてを占めると判断することで、それを除外しました。

    試してみてください:

        var query = from pe in genesisContext.People_Event_Link
                    where pe.P_ID == key
                    from ev in pe.Event // presuming one to many
                    select ev;
    

    または、pe.Eventが1対1の場合:

        var query = from pe in genesisContext.People_Event_Link
                    where pe.P_ID == key
                    select pe.Event;
    
        return query;
    


    1. pdo lastInsertIdはzero(0)を返します

    2. テーブルから重複する行を削除する

    3. MSSQLで年と週の番号から日付を作成します

    4. Oracle DROP TABLE IF EXISTS Alternatives