..
Výkon dar ovlivňuje několik faktorů a jedním z nich je určitě čas potřebný ke zpracování SQL Server T-SQL dotazů (dotazy), který podá žádost sám. Někdy se jedná o strukturu databáze, která má vliv na rychlost dotazů, jiný je způsob, jakým jsou písemné pokyny by mohly mít negativní dopad na výkon. V tomto případě je vhodné přepisování T-SQL SQL Server pomáhá k optimalizaci výkonu motoru.
Existují návrhy na psaní T-SQL dotazu (stejně jako ostatní zařízení), které, pokud by byla použita, výsledek ve zlepšení jejich rychlost realizace a tedy i výkon aplikací, které používají, a pak uvidíme některé z nich.
Stane se to vůbec napsat dotaz, jako je tato
SELECT * FROM [table_name]
Pomocí hvězdičkou označuje motor naší databáze, kterou chceme vidět všechny sloupce tabulky v klauzuli FROM. Nicméně to není dobré praxe, a to iv případě, že cílem je získat hodnoty všech sloupců. Je vždy lepší vysvětlit název sloupce
SELECT id, kód, popis, DataModifica FROM [table_name]
Explicitně napište název sloupce má několik výhod: Za prvé, SQL Server vrací pouze data, která naše aplikace potřebuje, a nehlásí další údaje, které nesmí být použito, vrátí pouze požadované údaje budou snížit zátěž SQL Server a nakonec se tak snižuje zatížení sítě (pokud jde o přenesených dat), v obdržení výsledků dotazu.
Dalším aspektem, který nelze podceňovat, je to jednoznačně název sloupce v jistém smyslu izolovat naši aplikaci z možných budoucích problémů spojených se změnou schématu tabulek, ze kterých se získává data. Ve skutečnosti, pokud použijete hvězdičku, a jednoho dne někdo rozhodl pro změnu v tabulce k výslechu přítomen v naší aplikaci, že by se v rozpočtu dostávat další informace v době jeho provádění. To v některých případech může vést k výskytu neošetřené chyby. Je-li však být aplikace dotazy uvedené ve sloupci jména nikdy se tento problém (pokud samozřejmě je schéma tabulky odstraněn sloupec v seznamu SELECT sloupců).
Stejně jako v předchozím případě, i instrukce pro zadání dat (INSERT), v tabulce je vhodné explicitně určit název sloupce, které mají být posílena.
Ve skutečnosti, pokud budeme psát INSERT takhle
TabellaLettere INSERT INTO VALUES ('A', 'B', 'C')
SQL Server se očekávat, že příslušná tabulka obsahuje pouze tři sloupce. Pokud se z nějakého důvodu přidat sloupec do tabulky provedením tohoto návodu budete mít následující chyba
Název sloupce nebo počet dodaných hodnot, neodpovídá definici tabulky.
Pokud se místo toho napíšeme příkaz takto
INSERT INTO TabellaLettere (první, druhá, třetí) VALUES ("A", "B", "C")
jsou přidány ke stolu, i když jeden nebo více sloupců, bude i nadále úspěšná.
| |
Kurz MS Access
Naučte se vytvářet a spravovat databáze snadno a rychle. Od 29 €. |
| |
Kurz MySQL
Správa open-source databázi. Od 39 €. |
| |
Samozřejmě databáze a SQL
Vytváření a správa relační databáze. Od 39 €. |