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

内部クエリを追加しても実行計画は変更されません

    「クエリオプティマイザー」が起こっていることです。クエリを実行すると、SQL Server はコストベースのオプティマイザーを使用して、その要求を満たす最善の方法 (つまり、実行計画) を特定します。これを場所 A から場所 B へのルート マップと考えてください。A から B に到達するにはさまざまな方法があり、中には他の方法よりも速い方法もあります。 SQL Server は、さまざまなルートを試して、クエリを満たすデータを返すという最終目標を達成し、許容できるコストを持つデータを使用します。不必要にコストがかかるため、すべての可能な方法を分析するとは限らないことに注意してください。

    あなたの場合、オプティマイザーは、これら 2 つのクエリを同じものに折りたたむことができると判断したため、同じ計画が得られます。




    1. JUnit / HSQLDB:HSQLDBを使用してテストするときにOracle構文のエラーを回避する方法(特権なしおよび/またはDUALオブジェクトなし)

    2. R12.2オンラインパッチでのシードデータの処理

    3. database.ymlで指定されたデータベースに接続するRails

    4. psycopg2-キーなし接続