Rozsahy .show

Poznámka

Horizontální oddíly dat se nazývají rozsahy a všechny příkazy používají jako synonymum "rozsah" nebo "rozsahy". Další informace o rozsahech najdete v přehledu rozsahů (horizontálních oddílů dat).

.show extents Typy příkazů jsou následující:

  • Zobrazení některých nebo všech rozsahů pro konkrétní obor tabulky
  • Zobrazení některých nebo všech rozsahů pro konkrétní obor databáze
  • Zobrazení některých nebo všech rozsahů pro celý cluster

Poznámka

Příkaz .show extents může spotřebovávat velké množství prostředků, pokud běží v oboru (například v databázi nebo clusteru) s mnoha rozsahy. Doporučujeme použít variantu příkazu v nejnižším možném rozsahu. Obor tabulky je vhodnější než obor databáze a obor databáze před oborem clusteru. Varianta příkazu, která zahrnuje rozsahy filtrování, je vhodnější než filtrování výsledků příkazu pomocí jiného dotazu.

Oprávnění

Pokud chcete zobrazit rozsahy v clusteru, musíte mít oprávnění AllDatabasesMonitor.

Pokud chcete zobrazit rozsahy v databázi, musíte mít oprávnění Uživatel databáze, Prohlížeč databáze nebo Monitorování databáze.

Další informace najdete v tématu řízení přístupu na základě role.

Obor tabulky

Syntax

Zobrazí informace o rozsahech (horizontálních oddílech dat), které se nacházejí v zadaných tabulkách. Databáze je převzata z kontextu příkazu. Pokud hot je zadaný, zobrazí pouze rozsahy, u které se očekává, že budou v horké mezipaměti.

.showtableTablenameextents [(ExtentId [, ...])] [hot] [wheretags (has!has|contains!contains||) TagName [andtags (has|contains||!contains!has) TagName [, ...]]]

.showtables(Název tabulky [, ...])extents [(ExtentId [, ...])] [hot] [wheretags (has!has|contains!contains||) TagName [andtags (has|contains||!contains!has) TagName [, ...]]]

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
TableName string ✔️ Název tabulky.
Id rozsahu string ID rozsahu, který se má zobrazit.
Tag string Název značky, podle které se má filtrovat, jak je uvedeno.

Doporučení

  • Použití integrovaných možností filtrování v příkazu se upřednostňuje před přidáním filtru založeného na dotazu (například přidání | where DatabaseName == '...' a TableName == '...').
  • Pokud je k dispozici volitelný seznam ID rozsahů, je vrácená datová sada omezena pouze na tyto rozsahy.
    • Tato metoda je rychlejší než filtrování (přidání | where ExtentId in(...)) do výsledků "holých" příkazů.
  • Pokud tags jsou zadané filtry:
    • Vrácený seznam je omezený na ty rozsahy, jejichž kolekce značek dodržuje všechny poskytnuté filtry značek.
    • Tato metoda je rychlejší než filtrování (přidávání | where Tags has '...' and Tags contains '...' ) výsledků "holých" příkazů.
    • has filtry jsou filtry rovnosti. Rozsahy, které nejsou označené některou ze zadaných značek, se odfiltrují.
    • !has filtry jsou negativní filtry rovnosti. Rozsahy označené některou ze zadaných značek se odfiltrují.
    • contains Filtry jsou filtry podřetězdců, které nerozlišují malá a velká písmena. Rozsahy, které nemají zadané řetězce jako podřetězce žádné z jejich značek, se odfiltrují.
    • !contains filtry jsou filtry negativních podřetězdců, které nerozlišují malá a velká písmena. Rozsahy, které mají zadané řetězce jako podřetězce libovolného z jejich značek, jsou odfiltrovány.

Obor databáze

Zobrazí informace o rozsahech (horizontálních oddílech dat), které se nacházejí v zadané databázi. Pokud hot je zadaný parametr – zobrazí pouze rozsahy, u které se očekává, že budou v horké mezipaměti.

Syntax

.showdatabaseDatabasenameextents [(ExtentId [, ...])] [hot] [wheretags (has!has|contains!contains||) TagName [andtags (has|contains||!contains!has) TagName [, ...]]]

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
Databasename string ✔️ Název databáze.
Id rozsahu string ID rozsahu, který se má zobrazit.
Tag string Název značky, podle které se má filtrovat, jak je uvedeno.

Obor clusteru

Syntax

.showclusterextents [hot]

Přečtěte si další informace o konvencích syntaxe.

Zobrazí informace o rozsahech (horizontálních oddílech dat), které se nacházejí v clusteru. Pokud hot je zadaný parametr – zobrazí pouze rozsahy, u které se očekává, že budou v horké mezipaměti.

Návraty

Výstupní parametr Typ Description
Id rozsahu guid ID rozsahu
DatabaseName string Databáze, do které rozsah patří
TableName string Tabulka, do které rozsahy patří
MaxCreatedOn datetime Datum a čas, kdy byl rozsah vytvořen. V případě sloučeného rozsahu maximální časy vytvoření mezi zdrojovými rozsahy
Původní velikost dvojité Původní velikost dat rozsahu v bajtech
Velikost rozsahu dvojité Velikost rozsahu v paměti (komprimovaný + index)
CompressedSize dvojité Komprimovaná velikost rozsahu dat v paměti
Velikost indexu dvojité Velikost indexu dat rozsahu
Bloky long Počet datových bloků v rozsahu
Segmenty long Počet datových segmentů v rozsahu
ExtentContainerId string ID kontejneru rozsahu, ve které se rozsah nachází
Rowcount long Počet řádků v rozsahu
MinCreatedOn datetime Datum a čas, kdy byl rozsah vytvořen. V případě sloučeného rozsahu je minimální čas vytvoření mezi zdrojovými rozsahy.
Značky string Případné značky definované pro rozsah
Druh string Druh modulu úložiště, který vytvořil rozsah
Odstraněný počet řádků long Počet odstraněných řádků v rozsahu

Příklady

Rozsah označení

Rozsah E v tabulce T je označený značkami aaa, BBBa ccc.

  • Tento dotaz vrátí E:

      .show table T extents where tags has 'aaa' and tags contains 'bb'
    
  • Tento dotaz nevrátí E , protože není označený značkou aa:

      .show table T extents where tags has 'aa' and tags contains 'bb'
    
  • Tento dotaz vrátí E:

      .show table T extents where tags contains 'aaa' and tags contains 'bb' 
    

Zobrazit objem vytvořených rozsahů

Zobrazení objemu vytvářených rozsahů za hodinu v konkrétní databázi

.show database MyDatabase extents | summarize count(ExtentId) by MaxCreatedOn bin=time(1h) | render timechart  

Zobrazení objemu příchozích dat podle tabulky za hodinu

.show database MyDatabase extents  
| summarize sum(OriginalSize) by TableName, MaxCreatedOn bin=time(1h)  
| render timechart

Zobrazení distribuce velikosti dat podle tabulky

.show database MyDatabase extents | summarize sum(OriginalSize) by TableName

Zobrazí všechny rozsahy v databázi s názvem GamesDB.

.show database GamesDB extents

Zobrazit všechny rozsahy v tabulce s názvem Games

.show table Games extents

Zobrazení všech rozsahů v konkrétních tabulkách

Zobrazit všechny rozsahy v tabulkách s názvem 'TaggingGames1' a 'TaggingGames2' a označené 'tag1' i 'tag2'

.show tables (TaggingGames1,TaggingGames2) extents where tags has 'tag1' and tags has 'tag2'