Zasady przyspieszania zapytań (wersja zapoznawcza)
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer
Tabela zewnętrzna to jednostka schematu, która odwołuje się do danych przechowywanych poza bazą danych Kusto. Zapytania uruchamiane w tabelach zewnętrznych mogą być mniej wydajne niż na pozyskanych danych ze względu na różne czynniki, takie jak wywołania sieciowe do pobierania danych z magazynu, brak indeksów i nie tylko. Przyspieszanie zapytań umożliwia określenie zasad na zewnętrznych tabelach różnicowych. Te zasady definiują kilka dni, aby przyspieszyć dane dla zapytań o wysokiej wydajności.
Przyspieszanie zapytań jest obsługiwane w usłudze Azure Data Explorer za pośrednictwem tabel zewnętrznych usługi Azure Data Lake Store Gen2 lub Azure Blob Storage.
Przyspieszanie zapytań jest obsługiwane w usłudze Eventhouse za pośrednictwem tabel zewnętrznych usługi OneLake, Azure Data Lake Store Gen2 lub Azure Blob Storage.
Aby włączyć przyspieszanie zapytań w interfejsie użytkownika sieci szkieletowej, zobacz Przyspieszanie zapytań za pośrednictwem skrótów OneLake.
Ograniczenia
- Liczba kolumn w tabeli zewnętrznej nie może przekroczyć 900.
- Wydajność zapytań w przypadku przyspieszonych zewnętrznych tabel różnicowych, które mają partycje, mogą nie być optymalne podczas korzystania z wersji zapoznawczej.
- Funkcja zakłada, że tabele różnicowe z funkcjami zaawansowanymi statycznymi, na przykład mapowanie kolumn nie zmienia się, partycje nie zmieniają się itd. Aby zmienić funkcje zaawansowane, najpierw wyłącz zasady, a po wprowadzeniu zmiany ponownie włącz zasady.
- Zmiany schematu w tabeli różnicowej muszą być również zgodne z odpowiednim
.alter
zewnętrznym schematem tabeli różnicowej, co może spowodować przyspieszenie rozpoczynające się od podstaw, jeśli nastąpiła zmiana schematu powodującego niezgodność. - Oczyszczanie oparte na indeksie nie jest obsługiwane w przypadku partycji.
- Pliki Parquet o skompresowanym rozmiarze większym niż 6 GB nie będą buforowane.
- Przyspieszanie zapytań nie jest obsługiwane w przypadku tabel zewnętrznych z uwierzytelnianiem personifikacji.
Znane problemy
- Dane w zewnętrznej tabeli różnicowej zoptymalizowanej za pomocą funkcji OPTIMIZE muszą zostać ponownie wyświetlone.
- Jeśli uruchamiasz częste operacje MERGE/UPDATE/DELETE w delcie, bazowe pliki parquet mogą zostać przepisane ze zmianami, a usługa Kusto pominie przyspieszenie takich plików, powodując pobieranie w czasie zapytania.
- System zakłada, że wszystkie artefakty w katalogu tabeli delty mają ten sam poziom dostępu do wybranych użytkowników. Różne pliki z różnymi uprawnieniami dostępu w katalogu tabeli delty mogą spowodować nieoczekiwane zachowanie.
Polecenia przyspieszania zapytań
- Polecenie zasad przyspieszania zapytań .alter
- Polecenie zasad przyspieszania zapytań .delete
- .show query acceleration policy command (Pokaż polecenie zasad przyspieszania zapytań)
- .show external table operations query_acceleration statistics (Pokaż operacje tabeli zewnętrznej query_acceleration statystyki)