happytails.ai
Slovenčina

Odhad nákladov dotazu GraphQL

Odhadnite náročnosť operácie GraphQL predtým, než dorazí na váš server. Nájdite hlboko vnorené výbery a násobené výbery zoznamov so zapísaným každým predpokladom o veľkosti zoznamu.

Prijíma operáciu s najviac 200 000 znakmi, schému s najviac 1 000 000 znakmi a premenné s najviac 200 000 znakmi. Počíta najviac 10 000 polí a 64 úrovní vnorenia, veľkosti zoznamov od 1 do 10 000 a náklady polí od 0 do 1 000. Odhad prebieha vo vašom prehliadači v pracovnom vlákne na pozadí. Stiahnuť možno správu JSON a rozpis CSV. Jedna operácia alebo viac operácií so zadaným názvom operácie. Fragmenty sa rozvinú. Najviac 200 000 znakov. Pred spustením skontrolujte nastavenia.

Váš výsledok

Nahláste problém alebo sa podeľte o nápad.

Odhad nákladov dotazu GraphQL
  1. Vložte operáciu GraphQL do hlavného poľa.
  2. Vložte schému ako SDL alebo introspekčný JSON.
  3. Ak váš server používa iné hodnoty, upravte predvolenú veľkosť zoznamu, argumenty obmedzujúce zoznam a náklady polí.
  4. Spustite odhad a prezrite najnákladnejšie miesta, potom stiahnite rozpis JSON alebo CSV.

Čo môžete očakávať

Prijíma operáciu s najviac 200 000 znakmi, schému s najviac 1 000 000 znakmi a premenné s najviac 200 000 znakmi. Počíta najviac 10 000 polí a 64 úrovní vnorenia, veľkosti zoznamov od 1 do 10 000 a náklady polí od 0 do 1 000. Odhad prebieha vo vašom prehliadači v pracovnom vlákne na pozadí. Stiahnuť možno správu JSON a rozpis CSV.

Model nákladov

Každé vybrané pole má objektové alebo skalárne náklady podľa návratového typu, vynásobené veľkosťami zoznamov nad ním. Súčet zahŕňa rozvinuté výbery polí; opakované výbery preto môžu nadhodnotiť zlúčené vykonanie na serveri. __typename je bez nákladov. Tento plánovací model nevykonáva server, podmienené direktívy ani obsah vnorených zoznamov a nie je limitom vynucovaným serverom.

Veľkosti zoznamov

Veľkosť zoznamového poľa sa odvodí z najväčšieho argumentu obmedzujúceho zoznam, napríklad first, last alebo limit. Ak hodnota chýba, použijú sa predvolené hodnoty premenných operácie a argumentov schémy. Bez takejto hodnoty sa použije @listSize(assumedSize:), ak je zapnuté, a potom predvolená veľkosť zoznamu modelu. @cost(weight:) nahrádza náklady poľa. Všetky odvodené veľkosti musia byť celé čísla od 1 do 10 000 a váhy od 0 do 1 000. Neplatné operácie, premenné, hranice a cyklické fragmenty zastavia odhad s typovanou chybou.

Čítanie správy

Správa uvádza predpoklady, desať najnákladnejších podstromov a úplný strom s hĺbkou, násobiteľom, veľkosťou zoznamu, vlastnými nákladmi a nákladmi podstromu. CSV má jeden riadok na cestu poľa. Rozvinutia fragmentov sa rozšíria na mieste použitia; cyklický fragment je validačnou chybou dotazu, nie predpokladom konečných nákladov.

Užitočné ďalšie kroky