sql >> Database teknologi >  >> RDS >> Sqlserver

udf vs direkte sql ydeevne

  • Hvis du vil deltage på Purchases.CustomerID du bør sætte et indeks på det.
  • Hvis du ofte forespørger på værdiområder, bør du også sætte et indeks på det.

Som det er, beder du SQL-serveren om at vælge mellem to dårlige planer.

SQL Server kan groft gætte, hvor mange køb der vil være dækket af > 1000 forespørgsel, og vil vælge en plan baseret på det.

Det kan dog ikke gætte, hvor mange der vil blive dækket af UDF-forespørgslen, så du kan vælge en anden plan. Fordi det foregår på uvidenhed, kan det være bedre eller værre end den anden plan, afhængigt af hvor godt det gættes.

Du kan se de genererede planer, og det vil fortælle dig det anslåede antal rækker i hver plan, og også det faktiske antal. Disse estimerede tal tegner sig for valget af plan i hvert enkelt tilfælde.




  1. Android Oracle Database JDBC6

  2. Hvor er Postgresql-konfigurationsfilen:'postgresql.conf' på Windows?

  3. Sådan hentes felt fra MySQL-forespørgselsresultat i bash

  4. Hvordan implementerer man redigering af master-/detaljeposter?