Rychlost databáze: indexy versus psaní dotazů

Z Mazovia
Wersja z dnia 02:43, 29 sie 2026 autorstwa TammiePilkington (dyskusja | edycje) (Utworzono nową stronę "Jakmile začnete spolupracovat s dalšími lidmi, naučte se pracovat s větvemi. Hlavní větev, často nazývaná main, by měla vždy obsahovat stabilní verzi, kterou můžete nasadit. Pro každou novou funkci vytvořte samostatnou větev, na které budete pracovat, a po dokončení ji sloučíte zpět. Konflikty při slučování jsou normální – nepanikařte. Řeší se tak, že otevřete soubory s konfliktem, ručně vyberete správné verze a pak commitn…")
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

Jakmile začnete spolupracovat s dalšími lidmi, naučte se pracovat s větvemi. Hlavní větev, často nazývaná main, by měla vždy obsahovat stabilní verzi, kterou můžete nasadit. Pro každou novou funkci vytvořte samostatnou větev, na které budete pracovat, a po dokončení ji sloučíte zpět. Konflikty při slučování jsou normální – nepanikařte. Řeší se tak, že otevřete soubory s konfliktem, ručně vyberete správné verze a pak commitnete výsledek. Častou chybou začátečníků je, že se snaží konflikt obejít tím, že přepíšou celý soubor, čímž ztratí část práce.

Další pravidlo, které pomáhá, je časté začleňování změn do hlavní větve. Pokud máte větev otevřenou déle než dva dny, začleňte ji. Dlouhé větve totiž vedou ke konfliktům, které se pak řeší hodiny. Méně zkušeným kolegům to může připadat jako zdržení, ale ve výsledku je to rychlejší, než po týdnu slučovat stovky změn. Pokud narazíte na konflikt, nesnažte se ho vyřešit přímo v prohlížeči. Stáhněte si změny do lokálního prostředí, podívejte se na rozdíly a slučte ručně.

Důležité je také omezit počet sloupců, které skutečně potřebujete. Místo SELECT * vyjmenujte jen potřebné sloupce. Tím se zmenší objem přenášených dat a databáze může využít pokryvný index, kdy jsou všechny potřebné hodnoty přímo v indexu a nemusí sahat do tabulky. Když potřebujete jen počty, použijte COUNT s podmínkou, ale vyhněte se COUNT(*) na velkých tabulkách bez filtru. Pokud potřebujete stránkování, vyhněte se OFFSET s velkým číslem – místo toho si zapamatujte poslední hodnotu klíče a použijte ji v podmínce WHERE. Tím se databáze vyhne procházení všech předchozích řádků.

Když tým přestane pracovat každý na své větvi a začne používat jednotný git workflow, první změny jsou vidět okamžitě. Přestanou se ztrácet změny, konflikty se řeší dřív, než se nahromadí, a každý ví, kde najít aktuální verzi kódu. Není to o nástroji, ale o pravidlech, která všichni dodržují. Bez nich je git jen další způsob, jak si zkomplikovat život.

Pro automatizaci testů použijte Runner, který spustí celou kolekci v definovaném pořadí. Před tím si ale nastavte testovací data – buď přes proměnné, nebo pomocí CSV souboru, který Runner podporuje. Typickou chybou je spouštět testy bez předchozího zavolání přihlašovacího endpointu, takže token není nastaven. Vyřešíte to přidáním požadavku na login na začátek kolekce a uložením odpovědi do proměnné. Teprve pak máte smysluplný testovací běh, který můžete spouštět opakovaně bez ručního zásahu.

Posledním krokem je integrace verzování do vašeho každodenního workflow. Využijte možnosti, jako jsou automatické testy nebo nasazování z větve, ale nepřehánějte to hned na začátku. Zaměřte se na základní principy a postupně přidávejte pokročilé techniky. Pokud narazíte na problém, vyhledejte si odpověď v dokumentaci nebo zkušenějších kolegů. Verzování je dovednost, která se rozvíjí praxí – čím dříve začnete, tím dříve přestanete ztrácet čas a nervy.

Důležité je také pochopit rozdíl mezi autentizací typu Basic Auth a Bearer Token. V záložce Authorization si vyberte typ, který API skutečně vyžaduje, a tokeny ukládejte do proměnných, nikoliv přímo do požadavku. Pokud API používá OAuth2, nezapomeňte, že token má omezenou platnost – pro dlouhodobé testování je vhodné nastavit v prostředí proměnnou tokenExpiresAt a skript, který token automaticky obnoví. Bez tohoto ošetření budete muset tokeny ručně kopírovat z odpovědí, což je neefektivní a náchylné k chybám.

Až budeš mít funkční aplikaci, neznamená to konec. Nauč se testovat na různých velikostech obrazovky a v různých rozlišeních. Android je rozmanitý, a to, co vypadá dobře na jednom telefonu, může být na jiném nepoužitelné. Používej flexibilní rozložení, které se přizpůsobí, a ne pevné rozměry. Sám se pak vyhneš spoustě problémů. A pokud se zasekneš, nevzdávej se. Vyhledávání v dokumentaci je normální součást práce – i zkušení vývojáři to dělají každý den.

Když narazíte na chybu, nejprve zkontrolujte tři věci: URL, hlavičky a tělo požadavku. Často se stane, že v URL chybí lomítko na konci nebo je použita špatná metoda (například GET místo POST). V hlavičkách může být překlep v názvu – místo Content-Type píšete Content-type, což některé servery tolerují, ale jiné ne. V těle zase může být špatně uzavřená závorka nebo chybějící čárka, což JSON neodpustí. Využijte funkci Console, která zobrazí přesně to, co se odešle na server, a porovnejte s dokumentací API.

Třetím problémem je přetížení pluginy. Instalujete si každý rozšíření, které vypadá užitečně, a po čase se vám prostředí stane nepřehledné, pomalejší a občas i nestabilní. Zásada je: instalujte jen to, co opravdu použijete. Pro základní práci s Pythonem stačí oficiální balíček pro jazyk, ladicí nástroj a formátovač. Ostatní doplňky přidávejte až ve chvíli, kdy víte, že chybějí.