sql >> Databasteknik >  >> RDS >> Sqlserver

Finns det något sätt/verktyg för att identifiera uppskattning av frågekörtid i SQL SERVER

För närvarande nej. Microsoft undersöker för närvarande sätt att göra detta med en kombination av redan slutfört arbete och en beräknad utförandeplan (se detaljerna i deras forskning på Microsoft Research-webbplatsen ), så vi kan förvänta oss att se något snart. Men detta är den enda utvecklingen jag känner till.

Den lösning jag har använt med mest framgång tidigare, för processer som tar mycket tid, är att dela upp processen i mindre uppgifter och sätta milstolpar i slutet av varje uppgift. Den totala tiden för alla körningar av varje uppgift registreras, och detta används för att jämföra framstegen för den aktuella exekveringen. Detta beror mycket på linjäriteten hos dina frågor (dvs tiden det tar att köra är linjärt proportionell mot antalet poster). Milstolpar kan antingen mätas i steg genom en process, genom att dela upp data i mindre segment, eller både och.



  1. Omfattning av Set radantal i SQL

  2. Docker MySQL - kan inte ansluta från Spring Boot-appen till MySQL-databasen

  3. TypeORM - Hur skapar man en ny tabell och kör migrering automatiskt i produktionsläge?

  4. Använd ett utvalt resultat och jämför det