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

Er der nogen måde/værktøj til at identificere estimeret forespørgselskørselstid i SQL SERVER

I øjeblikket, nej. Microsoft undersøger i øjeblikket måder at gøre dette på ved hjælp af en kombination af allerede udført arbejde og en estimeret udførelsesplan (se detaljerne i deres forskning på Microsoft Research-webstedet ), så vi kan forvente at se noget snart. Men det er den eneste udvikling, jeg er opmærksom på.

Den løsning, jeg har brugt med størst succes i fortiden, til processer, der tager meget tid, er at bryde processen op i mindre opgaver og sætte milepæle i slutningen af ​​hver opgave. Den samlede tid for alle udførelser af hver opgave registreres, og dette bruges til at benchmarke fremskridt for den aktuelle udførelse. Dette afhænger i høj grad af lineariteten af ​​dine forespørgsler (dvs. den tid det tager at udføre er lineært proportional med antallet af poster). Milepæle kan enten måles i trin gennem en proces, ved at opdele dataene i mindre segmenter eller begge dele.



  1. (Oracle/SQL) Flet alle datatyper til en enkelt kolonne

  2. Oracle glidende gennemsnit

  3. OPDATERING på INSERT dublet primærnøgle i Oracle?

  4. Flere rækker returnerede, da de forsøgte at vælge en bestemt række i Oracle SQL