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.
.show
table
Tablenameextents
[(
ExtentId [,
...])
] [hot
] [where
tags
(has
!has
|contains
!contains
||) TagName [and
tags
(has
|contains
||!contains
!has
) TagName [,
...]]]
.show
tables
(
Název tabulky [,
...])
extents
[(
ExtentId [,
...])
] [hot
] [where
tags
(has
!has
|contains
!contains
||) TagName [and
tags
(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 == '...'
aTableName == '...'
). - 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ů.
- Tato metoda je rychlejší než filtrování (přidání
- 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
.show
database
Databasenameextents
[(
ExtentId [,
...])
] [hot
] [where
tags
(has
!has
|contains
!contains
||) TagName [and
tags
(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
.show
cluster
extents
[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
, BBB
a 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čkouaa
:.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'
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro