sql >> Databáze >  >> RDS >> Sqlserver

Existuje nějaký způsob/nástroj k identifikaci odhadované doby běhu dotazu v SQL sERVER

V současné době ne. Společnost Microsoft v současné době zkoumá způsoby, jak toho dosáhnout pomocí kombinace již dokončené práce a odhadovaného plánu provádění (viz podrobnosti o jejich výzkumu na webu Microsoft Research ), takže můžeme očekávat, že brzy něco uvidíme. Ale to je jediný vývoj, kterého jsem si vědom.

Řešením, které jsem v minulosti nejúspěšněji používal pro procesy, které zabírají hodně času, je rozdělit proces na menší úkoly a na konci každého úkolu nastavit milníky. Zaznamenává se celkový čas všech provedení každého úkolu a ten se používá k porovnání průběhu aktuálního provádění. To silně závisí na linearitě vašich dotazů (tj. čas potřebný k provedení je lineárně úměrný počtu záznamů). Milníky lze měřit buď po krocích v procesu, rozdělením dat na menší segmenty, nebo obojím.



  1. Jak přidat certifikát SSL (ca-cert) do proměnných prostředí node.js, abyste se mohli připojit k databázi Digital Ocean Postgres Managed Database?

  2. Co je MySQL? – Úvod do systémů správy databází

  3. Jak seskupit a zřetězit pole v PostgreSQL

  4. Jak nastavit hodnotu na NULL při použití Zend_Db