..
Az előadás egy ajándék számos tényező befolyásolja, és egyikük biztosan az időt feldolgozni az SQL Server T-SQL lekérdezések (lekérdezés), ami az alkalmazás maga. Néha az adatbázis struktúra, amely befolyásolja a sebességet a lekérdezések, a többi az út azok írásos utasításokat, hogy negatív hatással a teljesítményre. Ebben az esetben az átírás megfelelő T-SQL SQL Server segít a motor optimalizálja a teljesítményt.
Vannak javaslatok az írás T-SQL lekérdezést (valamint egyéb eszközök), hogy ha alkalmazott, eredmény javulását a saját gyorsasága és így az alkalmazások teljesítményét, amely használja őket, és akkor majd meglátjuk néhány.
Ez fog történni egyáltalán írni egy lekérdezést, mint ez
SELECT * FROM [table_name]
A csillag jelzi a motor az adatbázisban, hogy szeretnénk látni az oszlopok a táblázat a FROM záradékban. Azonban ez nem jó gyakorlat, ha a cél az, hogy szerezze be a értékei az összes oszlopot. Ez mindig jobb, hogy magyarázza meg a nevét az oszlopok
SELECT id, kód, leírás, DataModifica FROM [table_name]
Explicit írni a nevét az oszlopok számos előnye van: Először is, az SQL Server vissza csak azokat az adatokat, hogy az alkalmazás igényeit, és nem jelentést további adatok nem használhatók fel, vissza csak a szükséges adatokat csökkenti a munkateher az SQL Server és végül így csökkenti a hálózati terhelés (az átvitt bájtok) a átvételét a lekérdezés eredményét.
Egy másik szempont, hogy nem szabad alábecsülni, hogy egyértelműen a neve az oszlopok egy bizonyos értelemben mi elszigetelni az alkalmazás a lehetséges jövőbeli problémák változó a séma a táblázatok, amelyekből az adatokat kivonat. Valójában, ha használja a csillag, és egy nap valaki úgy döntött, hogy módosítsa a táblát, hogy kihallgatták jelen az alkalmazás akkor nem költségvetésben kapni további információkat idején a végrehajtás. Ez egyes esetekben ahhoz vezethet, hogy előfordulása nem kezelt hibák. Ha azonban az alkalmazás lekérdezések szerepel az oszlop nevét soha nem jön ez a probléma (kivéve persze el kell távolítani a séma az asztal egy oszlop a lista, a SELECT).
Mint az előző esetben is az utasítások bevitelére adatok (INSERT) egy tábla jó ötlet kifejezetten azonosítja a neve az oszlopok kell erősíteni.
Sőt, ha írni egy INSERT utasítás, mint ez
TabellaLettere INSERT INTO VALUES ('A', 'B', 'C')
SQL Server elvárja, hogy a kérdéses táblázat áll három oszlop. Ha bármilyen okból hozzáad egy oszlopot az asztalra végrehajtásával ezt az utasítást kap a következő hiba
Oszlop nevét vagy számát kapott értékek nem egyezik táblázat definíciója.
Ha ehelyett azt írni a nyilatkozatot az alábbiak szerint
INSERT INTO TabellaLettere (első, második, harmadik) VALUES ('A', 'B', 'C')
egészül ki az asztalra, még ha egy vagy több oszlopot, hogy továbbra is sikeres.
| |
MS Access Tanfolyam
Megtanulják, hogyan kell létrehozni és kezelni adatbázisokat könnyen és gyorsan. Kezdődően 29 €. |
| |
Persze MySQL
Management a nyílt forráskódú adatbázis. Kezdődően 39 €. |
| |
Természetesen Adatbázis és SQL
Létrehozása és kezelése a relációs adatbázisok. Kezdődően 39 €. |