What’s The Point of 1 = (SELECT 1) In SQL Server Queries?

Sdílet
Vložit
  • čas přidán 21. 08. 2024
  • If you like what you see here, you'll love my advanced performance tuning training:
    training.erikd...
    From my post here: erikdarling.co... Click here for 50% off a health check: training.erikd...

Komentáře • 15

  • @bbksvb
    @bbksvb Před měsícem +1

    I was wondering about this. Thanks for the info!

  • @christopherstyle878
    @christopherstyle878 Před měsícem +3

    Mezcal and brisket, got it.

  • @douglascoats7081
    @douglascoats7081 Před měsícem +1

    When dealing with wonky nonsense in plans, Instead of WHERE 1 = (SELECT 1), I smack the monitor and then blow in the USB port.

  • @IcarianHeights
    @IcarianHeights Před měsícem +1

    Apologies for being dense, but even after watching the video and reading the blog post, though I better understand why you're using `1 = (SELECT 1)`, I still don't understand why that pattern forces the optimizer to skip assigning the query as having a `trivial plan` or `simple parameterization`.
    Is it simply because it's a sub-query, where the optimizer doesn't know what may be in it at runtime so it has to in fact go down the actual road of optimizing the query further than if it were a known/constant value?

    • @ErikDarlingData
      @ErikDarlingData  Před měsícem

      Yep, you can even simplify it in some cases to be something like SELECT (SELECT Id) FROM dbo.Whatever;

  • @worldfromtheair
    @worldfromtheair Před měsícem +1

    Slightly off topic, but I guess you also use DATA_COMPRESSION = PAGE on all your index creates too? I guess just to save space and logical reads

    • @ErikDarlingData
      @ErikDarlingData  Před měsícem

      Just space. I don't care about logical reads: czcams.com/video/kxwEkeBCbdE/video.html

  • @mortezasafaee6981
    @mortezasafaee6981 Před měsícem +2

    Keep going... i like you haircut😊

  • @andreysamykin1143
    @andreysamykin1143 Před měsícem

    Thanks for an interesting video! I wonder if “when 1=1” has the same effect.