.show extents
Hinweis
Datenshards werden als Blöcke bezeichnet, und alle Befehle verwenden "extent" oder "extents" als Synonym. Weitere Informationen zu Blöcken finden Sie unter Übersicht über Blöcke (Datenshards).
Die Befehlstypen .show extents
sind wie folgt:
- Anzeigen einiger oder aller Blöcke für einen bestimmten Tabellenbereich
- Anzeigen einiger oder aller Blöcke für einen bestimmten Datenbankbereich
- Anzeigen einiger oder aller Blöcke für den gesamten Cluster
Hinweis
Der .show extents
Befehl kann viele Ressourcen verbrauchen, wenn er in einem Bereich (z. B. einer Datenbank oder einem Cluster) mit vielen Blöcken ausgeführt wird. Es wird empfohlen, die Befehlsvariante im niedrigsten möglichen Bereich zu verwenden. Der Tabellenbereich ist dem Datenbankbereich und dem Datenbankbereich gegenüber dem Clusterbereich vorzuziehen. Die Befehlsvariante, die Filtererweiterungen enthält, ist dem Filtern der Ergebnisse des Befehls mithilfe einer anderen Abfrage vorzuziehen.
Berechtigungen
Um Blöcke im Cluster anzuzeigen, müssen Sie über allDatabasesMonitor-Berechtigungen verfügen.
Um Blöcke für eine Datenbank anzuzeigen, müssen Sie über die Berechtigungen Datenbankbenutzer, Datenbank-Viewer oder Datenbankmonitor verfügen.
Weitere Informationen finden Sie unter Rollenbasierte Zugriffssteuerung.
Tabellenbereich
Syntax
Zeigt Informationen zu Blöcken (Datenshards) an, die in den angegebenen Tabellen vorhanden sind. Die Datenbank wird aus dem Kontext des Befehls übernommen.
Wenn hot
angegeben ist, werden nur Blöcke angezeigt, von denen erwartet wird, dass sie sich im heißen Cache befinden.
.show
table
Tablenameextents
[(
ExtentId [,
...])
] [hot
] [where
tags
(has
!has
|contains
!contains
||) TagName [and
tags
(has
|contains
||!contains
!has
) TagName [,
...]]]
.show
tables
(
TableName [,
...])
extents
[(
ExtentId [,
...])
] [hot
] [where
tags
(has
!has
|contains
!contains
||) TagName [and
tags
(has
|contains
||!contains
!has
) TagName [,
...]]]
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Typ | Erforderlich | BESCHREIBUNG |
---|---|---|---|
TableName | string |
✔️ | Der Name der Tabelle. |
ExtentId | string |
Die ID des anzuzeigenden Umfangs. | |
Tag | string |
Der Name eines Tags, nach dem wie angegeben gefiltert werden soll. |
Empfehlungen
- Die Verwendung integrierter Filterfunktionen im Befehl wird gegenüber dem Hinzufügen eines abfragebasierten Filters (z. B. hinzufügen
| where DatabaseName == '...'
undTableName == '...'
) bevorzugt. - Wenn die optionale Liste der Erweiterungs-IDs angegeben wird, ist das zurückgegebene Dataset nur auf diese Blöcke beschränkt.
- Diese Methode ist schneller als das Filtern (Hinzufügen
| where ExtentId in(...)
von ) zu den Ergebnissen von "bare" Befehlen.
- Diese Methode ist schneller als das Filtern (Hinzufügen
- Wenn
tags
Filter angegeben sind:- Die zurückgegebene Liste ist auf die Bereiche beschränkt, deren Tagssammlung allen bereitgestellten Tagsfiltern gehorcht.
- Diese Methode ist schneller als das Filtern (Hinzufügen
| where Tags has '...' and Tags contains '...'
zu) der Ergebnisse von "bare"-Befehlen. has
Filter sind Gleichheitsfilter. Blöcke, die nicht mit einem der angegebenen Tags gekennzeichnet sind, werden herausgefiltert.!has
Filter sind Gleichheitsfilter. Blöcke, die mit einem der angegebenen Tags gekennzeichnet sind, werden herausgefiltert.contains
filter sind Teilzeichenfolgenfilter, bei denen die Groß-/Kleinschreibung nicht beachtet wird. Blöcke, die nicht über die angegebenen Zeichenfolgen als Teilzeichenfolge ihrer Tags verfügen, werden herausgefiltert.!contains
bei Filtern handelt es sich um negative Filter, bei denen die Teilzeichenfolge nicht beachtet wird. Blöcke, die über die angegebenen Zeichenfolgen als Teilzeichenfolge eines ihrer Tags verfügen, werden herausgefiltert.
Datenbankbereich
Zeigt Informationen zu Blöcken (Datenshards) an, die in der angegebenen Datenbank vorhanden sind.
Wenn hot
angegeben ist: Zeigt nur Blöcke an, die erwartet werden, dass sie sich im heißen Cache befinden.
Syntax
.show
database
Databasenameextents
[(
ExtentId [,
...])
] [hot
] [where
tags
(has
!has
|contains
!contains
||) TagName [and
tags
(has
|contains
||!contains
!has
) TagName [,
...]]]
Erfahren Sie mehr über Syntaxkonventionen.
Parameter
Name | Typ | Erforderlich | BESCHREIBUNG |
---|---|---|---|
DatabaseName | string |
✔️ | Der Name der Datenbank. |
ExtentId | string |
Die ID des anzuzeigenden Umfangs. | |
Tag | string |
Der Name eines Tags, nach dem wie angegeben gefiltert werden soll. |
Clusterbereich
Syntax
.show
cluster
extents
[hot
]
Erfahren Sie mehr über Syntaxkonventionen.
Zeigt Informationen zu Blöcken (Datenshards) an, die im Cluster vorhanden sind.
Wenn hot
angegeben ist– zeigt nur Blöcke an, die sich voraussichtlich im heißen Cache befinden.
Gibt zurück
Ausgabeparameter | type | BESCHREIBUNG |
---|---|---|
ExtentId | guid |
ID des Umfangs |
DatabaseName | string |
Datenbank, zu der der Umfang gehört |
TableName | string |
Tabelle, zu der die Blöcke gehören |
MaxCreatedOn | datetime |
Datum und Uhrzeit der Erstellung des Umfangs. Bei einem zusammengeführten Bereich die maximale Erstellungszeit zwischen Quellausdehnungen |
OriginalSize | Double | Originalgröße in Byte der Ausdehnungsdaten |
ExtentSize | Double | Größe des Bereichs im Arbeitsspeicher (komprimiert + Index) |
CompressedSize | Double | Komprimierte Größe der Ausdehnungsdaten im Arbeitsspeicher |
IndexSize | Double | Indexgröße der Ausdehnungsdaten |
Blöcke | long |
Anzahl der Datenblöcke im Umfang |
Segmente | long |
Anzahl der Datensegmente im Umfang |
ExtentContainerId | string |
ID des Bereichscontainers, in dem sich der Bereich befindet |
RowCount | long |
Anzahl der Zeilen im Bereich |
MinCreatedOn | datetime |
Datum und Uhrzeit der Erstellung des Umfangs. Für einen zusammengeführten Bereich die minimale Erstellungszeit unter den Quellausdehnungen |
Tags | string |
Tags, falls vorhanden, für den Bereich definiert |
Variante | string |
Die Art der Speicher-Engine, die den Bereich erstellt hat |
DeletedRowCount | long |
Anzahl der gelöschten Zeilen im Bereich |
Beispiele
Markierte Ausdehnung
Die Blöcke E
in der Tabelle T
sind mit Tags aaa
, BBB
und ccc
gekennzeichnet.
Diese Abfrage gibt zurück
E
:.show table T extents where tags has 'aaa' and tags contains 'bb'
Diese Abfrage wird nicht zurückgegeben
E
, da sie nicht mitaa
gekennzeichnet ist:.show table T extents where tags has 'aa' and tags contains 'bb'
Diese Abfrage gibt zurück
E
:.show table T extents where tags contains 'aaa' and tags contains 'bb'
Anzeigen des Volumens der erstellten Blöcke
Anzeigen der Menge der Blöcke, die pro Stunde in einer bestimmten Datenbank erstellt werden
.show database MyDatabase extents | summarize count(ExtentId) by MaxCreatedOn bin=time(1h) | render timechart
Anzeigen des Datenvolumens, das nach Tabelle pro Stunde eintrifft
.show database MyDatabase extents
| summarize sum(OriginalSize) by TableName, MaxCreatedOn bin=time(1h)
| render timechart
Anzeigen der Datengrößenverteilung nach Tabelle
.show database MyDatabase extents | summarize sum(OriginalSize) by TableName
Alle Blöcke in der Datenbank mit dem Namen "GamesDB" anzeigen
.show database GamesDB extents
Alle Blöcke in der Tabelle mit dem Namen "Games" anzeigen
.show table Games extents
Anzeigen aller Blöcke in bestimmten Tabellen
Alle Blöcke in den Tabellen "TaggingGames1" und "TaggingGames2" anzeigen, die sowohl mit "tag1" als auch "tag2" gekennzeichnet sind
.show tables (TaggingGames1,TaggingGames2) extents where tags has 'tag1' and tags has 'tag2'
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für