Teoretická část práce se zabývá podstatou výkonnostních problémů v databázových vrst-vách aplikací. Velká část je věnována výkonnostním problémům v SQL kódech. Jsou ro-zebrány nejčastější chyby, které mohou způsobovat ztráty výkonu. Ve většině případů je uveden plán vykonávání dotazu s rozborem. Jsou popsány také jednotlivé fyzické operace, kterými jsou realizovány dílčí části plánu vykonávání. Jsou uvedeny teoretické podklady pro moţnosti měření výkonu databázové vrstvy. Teoretická část rozebírá také vlastnosti jazyka SQL, jejichţ znalost je podstatná pro provádění optimalizačních zásahů do SQL kódů. Také jsou podrobně popsány databázové struktury, které přímo souvisí s výkonem. Praktická část je věnována popisu testovací aplikace Getmore.Permon, která byla vytvoře-na v rámci této práce. Dále je uveden popis optimalizačních prací, které byly provedeny nad aplikací GetmoreSystem včetně jejich výsledků.
Anotace v angličtině
The theoretical part of this master thesis speaks about substance of application databases layer performance losses. A big part is devoted to performance troubles in SQL codes. The thesis speaks about the most common mistakes, which can cause loss of performance. In most cases is given also execution plan of the SQL code with analysis. Also some of the execution plan physical operations are described. The thesis discusses also performance measurement possibilities. It describes SQL language properties, theirs knowledge is im-portant for SQL codes optimization. Thesis also speaks in detail about database structures, which are important for the performance. The practical part of this thesis is devoted to Getmore.Permon test application description. This application was programmed in range of this work. The thesis contains also description and results of the optimization work, which was done over the GetmoreSystem application.
Klíčová slova
SQL, optimalizace, databáze, výkon, měření výkonu, plán vykonávání, cost based systém, index, statistika, SQL server hint
Klíčová slova v angličtině
SQL, optimization, database, performance, performance measurement, execu-tion plan, cost based system, index, statistics, SQL server hint
Rozsah průvodní práce
85 s.
Jazyk
CZ
Anotace
Teoretická část práce se zabývá podstatou výkonnostních problémů v databázových vrst-vách aplikací. Velká část je věnována výkonnostním problémům v SQL kódech. Jsou ro-zebrány nejčastější chyby, které mohou způsobovat ztráty výkonu. Ve většině případů je uveden plán vykonávání dotazu s rozborem. Jsou popsány také jednotlivé fyzické operace, kterými jsou realizovány dílčí části plánu vykonávání. Jsou uvedeny teoretické podklady pro moţnosti měření výkonu databázové vrstvy. Teoretická část rozebírá také vlastnosti jazyka SQL, jejichţ znalost je podstatná pro provádění optimalizačních zásahů do SQL kódů. Také jsou podrobně popsány databázové struktury, které přímo souvisí s výkonem. Praktická část je věnována popisu testovací aplikace Getmore.Permon, která byla vytvoře-na v rámci této práce. Dále je uveden popis optimalizačních prací, které byly provedeny nad aplikací GetmoreSystem včetně jejich výsledků.
Anotace v angličtině
The theoretical part of this master thesis speaks about substance of application databases layer performance losses. A big part is devoted to performance troubles in SQL codes. The thesis speaks about the most common mistakes, which can cause loss of performance. In most cases is given also execution plan of the SQL code with analysis. Also some of the execution plan physical operations are described. The thesis discusses also performance measurement possibilities. It describes SQL language properties, theirs knowledge is im-portant for SQL codes optimization. Thesis also speaks in detail about database structures, which are important for the performance. The practical part of this thesis is devoted to Getmore.Permon test application description. This application was programmed in range of this work. The thesis contains also description and results of the optimization work, which was done over the GetmoreSystem application.
Klíčová slova
SQL, optimalizace, databáze, výkon, měření výkonu, plán vykonávání, cost based systém, index, statistika, SQL server hint
Klíčová slova v angličtině
SQL, optimization, database, performance, performance measurement, execu-tion plan, cost based system, index, statistics, SQL server hint
Zásady pro vypracování
Analýza problematiky a popis klient-server aplikace GetmoreSystem.
Rešerše problematiky zvýšení výkonu SQL vrstvy.
Vytvoření úprav pomocí optimalizace struktur, optimalizace SQL kódů, cachování dat v rámci aplikace (ASP.NET) apod. se zaměřením na maximální snížení systémových nároků.
Návrh a vytvoření aplikace, která bude produkovat statistiky vyhodnocující výkon SQL vrstvy před a po optimalizaci, fragmenty databáze a důležité části SQL kódů.
Zásady pro vypracování
Analýza problematiky a popis klient-server aplikace GetmoreSystem.
Rešerše problematiky zvýšení výkonu SQL vrstvy.
Vytvoření úprav pomocí optimalizace struktur, optimalizace SQL kódů, cachování dat v rámci aplikace (ASP.NET) apod. se zaměřením na maximální snížení systémových nároků.
Návrh a vytvoření aplikace, která bude produkovat statistiky vyhodnocující výkon SQL vrstvy před a po optimalizaci, fragmenty databáze a důležité části SQL kódů.
Seznam doporučené literatury
Brust, Andrew J. a Forte, Stephen. 2007. Mistrovství v programování SQL Serveru 2005. Brno : Computer Press, 2007. 978-80-251-1607-4.
Evjen, Bill, Hanselman, Scott a Muhamad, Farhan. 2006. ASP.NET 2.0 Programujeme profesionálně. [překl.] Karel Voráček. 1. vyd. Brno : Computer Press, a.s., 2006. str. 1224. ISBN 80-251-1286-1.
2008. MSDN library. [Online] Microsoft, 2008. http://msdn.microsoft.com/library/.
Nagel, Christian, a další. 2006. C 2005 Programujeme profesionálně. [překl.] Petr Dokoupil Jakub Mikulaštík. 1. vyd. Brno : Computer Press, a.s., 2006. str. 1398. ISBN 80-251-1181-4.
Prosise, Jeff. 2003. Programování v Microsoft .NET Webové aplikace. [překl.] Karel Voráček. 1. vydání, Brno : Computer Press, 2003. str. 712. ISBN-80-7226-879-1.
Sack, Joseph. 2007. Velká kniha T-SQL & SQL Server 2005. [překl.] Jan Pokorný. Brno : Zoner Press,, 2007. str. 864. 978-80-806815-57-2.
Sharp, John a Jagger, Jon. 2002. Microsoft Visual C .NET - krok za krokem. Brno : Mobil Media, a.s., 2002. str. 654. ISBN 80-86593-27-4.
Stanek, William R. 2006. SQL Server 2005 Kapesní rádce administrátora. [překl.] Luděk Horčička. Brno : Computer Press, a.s., 2006. str. 542. ISBN 80-251-1211-X.
Whalen, Edward, a další. 2008. Microsoft SQL Server 2005 - Velký průvodce administrátora. Brno : Computer Press, 2008. str. 1080. 9788025119495.
Seznam doporučené literatury
Brust, Andrew J. a Forte, Stephen. 2007. Mistrovství v programování SQL Serveru 2005. Brno : Computer Press, 2007. 978-80-251-1607-4.
Evjen, Bill, Hanselman, Scott a Muhamad, Farhan. 2006. ASP.NET 2.0 Programujeme profesionálně. [překl.] Karel Voráček. 1. vyd. Brno : Computer Press, a.s., 2006. str. 1224. ISBN 80-251-1286-1.
2008. MSDN library. [Online] Microsoft, 2008. http://msdn.microsoft.com/library/.
Nagel, Christian, a další. 2006. C 2005 Programujeme profesionálně. [překl.] Petr Dokoupil Jakub Mikulaštík. 1. vyd. Brno : Computer Press, a.s., 2006. str. 1398. ISBN 80-251-1181-4.
Prosise, Jeff. 2003. Programování v Microsoft .NET Webové aplikace. [překl.] Karel Voráček. 1. vydání, Brno : Computer Press, 2003. str. 712. ISBN-80-7226-879-1.
Sack, Joseph. 2007. Velká kniha T-SQL & SQL Server 2005. [překl.] Jan Pokorný. Brno : Zoner Press,, 2007. str. 864. 978-80-806815-57-2.
Sharp, John a Jagger, Jon. 2002. Microsoft Visual C .NET - krok za krokem. Brno : Mobil Media, a.s., 2002. str. 654. ISBN 80-86593-27-4.
Stanek, William R. 2006. SQL Server 2005 Kapesní rádce administrátora. [překl.] Luděk Horčička. Brno : Computer Press, a.s., 2006. str. 542. ISBN 80-251-1211-X.
Whalen, Edward, a další. 2008. Microsoft SQL Server 2005 - Velký průvodce administrátora. Brno : Computer Press, 2008. str. 1080. 9788025119495.
Přílohy volně vložené
-
Přílohy vázané v práci
ilustrace, grafy, schémata, tabulky
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Diplomant prezentoval výsledky, kterých dosáhl při řešení své diplomové práce.
Optimalizace SQL vrstvy aplikace GetmoreSystem
Součástí prezentace byla praktická ukázka. Po seznámení s posudky vedoucího a oponenta byly položeny tyto dotazy:
1.? (prof. Hanuliak)
2.? (doc. Kodym)
Diplomant zodpověděl všechny položené dotazy. Následovalo zkoušení předmětů