---
title: Wykonywanie zapytań
description: Prześledź zapytanie od walidacji przez wybór migawek po wyniki, anulowanie i eksport pełnych danych.
species: concept
---
# Wykonywanie zapytań

Gdy uruchamiasz zapytanie, Supernova sprawdza jedną instrukcję tylko do odczytu, rozwiązuje każdą tabelę jeziora, ustala odczytywane migawki i zapisuje trwały wynik. Ten sam SQL odczytuje więc jeden spójny zestaw migawek tabel, nawet jeśli w trakcie działania zostanie zapisany commit synchronizacji.

```sql
select count(*) as active_customers
from titan.stripe.customers
where not _deleted
```

## Przed uruchomieniem

Parser i analiza TypeSQL rozpoznają odwołania do tabel, adnotacje, parametry i nieobsługiwane instrukcje. Granica dopuszczenia przyjmuje jedną instrukcję. Instrukcje zmieniające jezioro, takie jak `insert`, `update`, `delete`, `drop`, `attach` i `copy`, są odrzucane, zanim zapytanie otrzyma dane uwierzytelniające do danych.

Następnie katalog rozwiązuje `titan.<schema>.<table>` do dokładnych migawek. Nieudane rozwiązanie zatrzymuje żądanie; Supernova nigdy nie podmienia po cichu nowszej tabeli.

## W trakcie działania

Zapytania doraźne mają limit czasu wykonania wynoszący 600 sekund. Aktywne uruchomienie można anulować na stronie zapytania. Presja pamięci może spowodować ponowienie kwalifikującej się pracy z większym limitem, ale tekst zapytania i wybrane migawki się nie zmieniają.

Trwały wynik jest zapisywany w formacie Parquet. Interfejsy interaktywne mogą pokazywać tylko ograniczony podgląd; dokładne limity poszczególnych powierzchni zawiera strona [Limity zapytań](/docs/queries/limits). Limit podglądu nie oznacza obcięcia wyniku Parquet.

## Wyniki i eksport

Użyj strony zapytania do analizy, a gdy potrzebujesz wszystkich wierszy, pobierz wynik. API domyślnie zwraca podpisane pliki Parquet, a w ograniczonych integracjach może zwracać stronicowany JSON w odpowiedzi.

Gdy kolejność wierszy ma znaczenie, wymagana jest klauzula `order by`. Bez niej ani podgląd, ani późniejszy odczyt wyniku nie gwarantuje kolejności.

## Niepowodzenia

Niepowodzenie zapisuje swoją klasę i komunikat razem z uruchomieniem. Diagnostyka TypeSQL używa stabilnych kodów `TS####` i lokalizacji źródłowych. Błędy limitów zasobów wskazują osiągnięty próg. Anulowanie różni się od nieudanego zapytania, aby automatyzacja mogła zdecydować o ponowieniu.
