sql >> Database >  >> RDS >> Sqlserver

Is er een manier/tool ​​om de geschatte runtime van query's in SQL sERVER te identificeren?

Momenteel niet. Microsoft onderzoekt momenteel manieren om dit te doen met behulp van een combinatie van werk dat al is voltooid en een geschat uitvoeringsplan (zie de details van hun onderzoek op de Microsoft Research-site ), dus we kunnen binnenkort iets verwachten. Maar dit is de enige ontwikkeling die ik ken.

De oplossing die ik in het verleden met het meeste succes heb gebruikt, voor processen die veel tijd kosten, is om het proces op te splitsen in kleinere taken en aan het einde van elke taak mijlpalen te stellen. De totale tijd voor alle uitvoeringen van elke taak wordt geregistreerd en dit wordt gebruikt om de voortgang van de huidige uitvoering te benchmarken. Dit hangt sterk af van de lineariteit van uw zoekopdrachten (d.w.z. de tijd die nodig is om uit te voeren is lineair evenredig met het aantal records). Mijlpalen kunnen worden gemeten aan de hand van stappen door een proces, door de gegevens op te splitsen in kleinere segmenten, of beide.



  1. configureer php met oracle

  2. Haal de dichtstbijzijnde datum uit de MySQL-tabel

  3. Waarom en wanneer moet ik SPARSE COLUMN gebruiken? (SQL-SERVER 2008)

  4. Inner Join gebruiken om het interval tussen specifieke records en gerelateerde gebeurtenissen in een tabel te bepalen