Pohled _querystats

Upravit obsah stránky

Tento SQL tabulkový pohled nabízí informace o využívání typizovaných dotazů na základě přehledů, tedy SQL dotazů s určeným atributem type a atributemsetting. Jeho prostřednictvím je možné zjišťovat využívání konkrétních přehledů či jiných dotazů a nebízet tak například ty nejvíce používané přednostně v nabídce přehledů apod. Pohled _querystats poskytuje nasledující sloupečky:
bullet

dt [SmallDateTime] - čas vytvoření hodnoty s přesností na hodinu;

bullet

uid [BigInt] - to, co měl požadavek v atributu uid;

bullet

setting[BigInt] - to, co měl požadavek v atributu setting;

bullet

type [VarChar(128)] - to, co měl požadavek v atributu type;

bullet

cnt [BigInt]- počež spuštění za danou hodinu;

bullet

average [BigInt] - průměrná doba behu požadavku v desítkach nanosec;

bullet

sum2 [BigInt] - kvadratická suma;

bullet

disp[BigInt] - směrodatná odchylka;

Na příkladu ukážeme využití těchto dat. Každá instance flexideo ukládá info o hlavičkách přehledů, vč. indexovaného ID, do systémových dokumentů s typovými názvy x_item_user ax_item_shared. Propojením jejich tabulek s výše popsaným pohledem tak za pomoci následujícího dotazu můžeme zjistit počty použití v zadaném období:

 SELECT gnrl_atid, SUM(cnt) AS pocet 
FROM dbo.xishd-!- AS a
LEFT JOIN dbo._querystats AS b
ON a.gnrl_atid = b.setting
WHERE b.dt BETWEEN '2018-01-01 00:00:00' AND '2018-03-01 00:00:00'
GROUP BY a.gnrl_atid
HAVING SUM(cnt) > 0
ORDER BY pocet DESC