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
Odhad nákladov dotazu GraphQL
- Vložte operáciu GraphQL do hlavného poľa.
- Vložte schému ako SDL alebo introspekčný JSON.
- Ak váš server používa iné hodnoty, upravte predvolenú veľkosť zoznamu, argumenty obmedzujúce zoznam a náklady polí.
- 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.