..


Sponzorované odkazy

Optimalizácia výkonu T-SQL skript SQL Server

Článok napísal Vincenzo Gaglio
Strana 1 z 4

Výkon dar ovplyvňuje niekoľko faktorov a jedným z nich je určite čas potrebný na spracovanie SQL Server T-SQL dotazov (otázky), ktorý podá žiadosť sám. Niekedy sa jedná o štruktúru databázy, ktorá má vplyv na rýchlosť otázok, iný je spôsob, akým sú písomné pokyny by mohli mať negatívny dopad na výkon. V tomto prípade je vhodné prepisovanie T-SQL SQL Server pomáha k optimalizácii výkonu motora.

Existujú návrhy písania T-SQL dotazu (rovnako ako ostatné zariadenia), že v prípade použitý, viedlo k zlepšeniu v ich rýchlosti vykonávania a tak výkon aplikácií, ktoré používame a potom sa uvidí niektoré z nich.

(Článok pokračuje pod ...)

Explicitne napíšte názov stĺpca v SELECT

Stane sa to vôbec napísať dotaz, ako je táto

 



 SELECT * FROM [table_name]

 

Pomocou hviezdičkou označuje motor našej databázy, ktorú chceme vidieť všetky stĺpce tabuľky v klauzule FROM. Avšak to nie je dobré praxe, a to iv prípade, že cieľom je získať hodnoty všetkých stĺpcov. Je vždy lepšie vysvetliť názov stĺpca

 



 SELECT id, kód, popis, DataModifica FROM [table_name]

 

Explicitne napíšte názov stĺpca má niekoľko výhod: Po prvé, SQL Server vracia len dáta, ktoré naše aplikácie potrebuje, a nehlási ďalšie údaje, ktoré nesmie byť použité, vráti iba požadované údaje budú znížiť záťaž SQL Server a nakoniec sa tak znižuje zaťaženie siete (pokiaľ ide o prenesených dát), v obdržaní výsledkov dotazu.

Ďalším aspektom, ktorý nemožno podceňovať, je to jednoznačne názov stĺpca v istom zmysle izolovať našu aplikáciu z možných budúcich problémov spojených so zmenou schémy tabuliek, z ktorých sa získava dáta. V skutočnosti, ak použijete hviezdičku, a jedného dňa niekto rozhodol pre zmenu v tabuľke k výsluchu prítomný v našej aplikácii, že by sa v rozpočte dostávať ďalšie informácie v čase jeho vykonávania. To v niektorých prípadoch môže viesť k výskytu neošetrené chyby. Ak je však byť aplikácie otázky uvedené v stĺpci mená nikdy sa tento problém (ak samozrejme je schéma tabuľky odstránený stĺpec v zozname SELECT stĺpcov).

Zoznam názvy stĺpcov v INSERT

Rovnako ako v predchádzajúcom prípade, aj inštrukcie pre zadanie dát (INSERT), v tabuľke je vhodné explicitne určiť názov stĺpca, ktoré majú byť posilnená.

V skutočnosti, ak budeme písať INSERT takhle

 



 TabellaLettere INSERT INTO VALUES ('A', 'B', 'C')

 

SQL Server sa očakávať, že príslušná tabuľka obsahuje iba tri stĺpce. Ak sa z nejakého dôvodu pridať stĺpec do tabuľky prevedením tohto návodu budete mať nasledujúce chyba

 



 Názov stĺpca alebo počet dodaných hodnôt, nezodpovedá definícii tabuľky.

 

Ak sa namiesto toho napíšeme príkaz takto

 



 INSERT INTO TabellaLettere (prvá, druhá, tretia) VALUES ("A", "B", "C")

 

sú pridané k stolu, aj keď jeden alebo viac stĺpcov, bude aj naďalej úspešná.

V rovnakej kategórii ...
E-Learning
Kurz MS Access Kurz MS Access
Naučte sa vytvárať a spravovať databázy jednoducho a rýchlo. Od 29 €.
Kurz MySQL Kurz MySQL
Správa open-source databázu. Od 39 €.
Samozrejme databázy a SQL Samozrejme databázy a SQL
Vytváranie a správa relačnej databázy. Od 39 €.
Sponzorované odkazy