Archív kategorie ‘SQL’

20 Duben 2010
v kategorii SQL, napsal pavoocek, 20.04.2010

O zamykání záznamů v SQL by se dala napsat samostatná kniha, já se však nyní podělím o drobnou (ale důležitou) zkušenost se zamykáním při volání UPDATE. V případě, že se jedná o update jednoho řádku (zejména podle jedinečného primárního klíče) je více než vhodné podsunout SQL serveru pomocí HINTu použití zámku na úrovni záznamu (záznamů). celý článek »



16 Říjen 2008
v kategorii Ostatní, SQL, napsal pavoocek, 16.10.2008

Databázové indexy jsou speciální datové struktury, které úzce souvisejí s tabulkami (někdy i s pohledy – views). Databázový engine je účinně používá k vyhledávání a řazení dat – indexy jsou nezbytné pro rychlé výsledky SQL dotazů odesílaných do databázového engine. Jak jsou v čase modifikována data v tabulkách databáze a tím aktualizovány indexy, stávají se čím dál tím více fragmentovanými. Fragmentace indexu znamená že logické řazení indexu nekorespodnuje s fyzickým uložením dat v databázi. Čím více je index fragmetován, tím více se ztrácí výkon databázového stroje a rychlost zpracování SQL dotazů. V tomto případě je třeba použít buď reorganizaci nebo rebuild indexu. celý článek »



20 Srpen 2007
v kategorii SQL, napsal pavoocek, 20.08.2007

Pokud dojde při zpracování SQL dotazu na MS SQL serveru k chybě „Připojení je zaneprázdněno výsledky pro jiné hstmt“ (anglická verze: „Connection is busy with results for another hstmt „) pak je problém v tom, že se aplikace snaží volat SQL dotaz přes stejné spojení v okamžiku, kdy ješte nebyl dokončen předchozí dotaz. celý článek »



15 Srpen 2007
v kategorii SQL, napsal pavoocek, 15.08.2007

Pokud se stane, že SQL vrátí chybu „Transaction was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.“ u SQL dotazu SELECT, je dobré použít klauzuli WITH a definovat způsob práce se zámky pro tento konkrétní SQL dotaz. celý článek »