is it possible to force an adaptive join with a query hint?OPTION FORCE ORDER improves performance until rows...

Greatest common substring

Books on the History of math research at European universities

In Star Trek IV, why did the Bounty go back to a time when whales were already rare?

Can somebody explain Brexit in a few child-proof sentences?

The One-Electron Universe postulate is true - what simple change can I make to change the whole universe?

Female=gender counterpart?

How to prevent YouTube from showing already watched videos?

Is there a good way to store credentials outside of a password manager?

Why does this part of the Space Shuttle launch pad seem to be floating in air?

Visiting the UK as unmarried couple

Why are all the doors on Ferenginar (the Ferengi home world) far shorter than the average Ferengi?

Would it be legal for a US State to ban exports of a natural resource?

Identify a stage play about a VR experience in which participants are encouraged to simulate performing horrific activities

What (else) happened July 1st 1858 in London?

What is the opposite of 'gravitas'?

Is infinity mathematically observable?

Meta programming: Declare a new struct on the fly

I2C signal and power over long range (10meter cable)

What is the term when two people sing in harmony, but they aren't singing the same notes?

What is Sitecore Managed Cloud?

Is there an Impartial Brexit Deal comparison site?

Lightning Web Component - do I need to track changes for every single input field in a form

What was required to accept "troll"?

Indicating multiple different modes of speech (fantasy language or telepathy)



is it possible to force an adaptive join with a query hint?


OPTION FORCE ORDER improves performance until rows are deletedReducing deadlocks with update query hint or other methodQuery hint? for deduplicated CTE in MergeHad to force loop join and don't understand whyHow to force a merge join without a hintHint to force locks between 2 Select clausesOptimize query with join and null predicate [SQL Server]How to hint many-to-many join in SQL Server?Slow JOIN on tables with millions of rows“Warning: The join order has been enforced because a local join hint is used” returned with no Join hints













0















Is it possible to force a query to use an adaptive join?



I have a parameterised query which has a sub-query that typically selects almost no rows (0 to 4), but occasionally picks 100k.



This is exactly the scenario that an adaptive join is designed for, but sql server doesn't pick this as a query plan.



A query plan of always-hash-join is server-destroying, so my only recourse at the moment is to force the join to be nested loops, and accept that individual worst-case requests will take a bunch of extra seconds to run.



I have an azure sql database at compatability 150, and BATCH_MODE_ON_ROWSTORE=1









share



























    0















    Is it possible to force a query to use an adaptive join?



    I have a parameterised query which has a sub-query that typically selects almost no rows (0 to 4), but occasionally picks 100k.



    This is exactly the scenario that an adaptive join is designed for, but sql server doesn't pick this as a query plan.



    A query plan of always-hash-join is server-destroying, so my only recourse at the moment is to force the join to be nested loops, and accept that individual worst-case requests will take a bunch of extra seconds to run.



    I have an azure sql database at compatability 150, and BATCH_MODE_ON_ROWSTORE=1









    share

























      0












      0








      0








      Is it possible to force a query to use an adaptive join?



      I have a parameterised query which has a sub-query that typically selects almost no rows (0 to 4), but occasionally picks 100k.



      This is exactly the scenario that an adaptive join is designed for, but sql server doesn't pick this as a query plan.



      A query plan of always-hash-join is server-destroying, so my only recourse at the moment is to force the join to be nested loops, and accept that individual worst-case requests will take a bunch of extra seconds to run.



      I have an azure sql database at compatability 150, and BATCH_MODE_ON_ROWSTORE=1









      share














      Is it possible to force a query to use an adaptive join?



      I have a parameterised query which has a sub-query that typically selects almost no rows (0 to 4), but occasionally picks 100k.



      This is exactly the scenario that an adaptive join is designed for, but sql server doesn't pick this as a query plan.



      A query plan of always-hash-join is server-destroying, so my only recourse at the moment is to force the join to be nested loops, and accept that individual worst-case requests will take a bunch of extra seconds to run.



      I have an azure sql database at compatability 150, and BATCH_MODE_ON_ROWSTORE=1







      sql-server azure-sql-database





      share












      share










      share



      share










      asked 3 mins ago









      Andrew HillAndrew Hill

      1776




      1776






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "182"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f233092%2fis-it-possible-to-force-an-adaptive-join-with-a-query-hint%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Database Administrators Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f233092%2fis-it-possible-to-force-an-adaptive-join-with-a-query-hint%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          ORA-01691 (unable to extend lob segment) even though my tablespace has AUTOEXTEND onORA-01692: unable to...

          Always On Availability groups resolving state after failover - Remote harden of transaction...

          Circunscripción electoral de Guipúzcoa Referencias Menú de navegaciónLas claves del sistema electoral en...