Spracovanie dotazov v PostgreSQL. Tomáš Kovařík MFF UK, Praha
|
|
- Irena Šimková
- před 5 lety
- Počet zobrazení:
Transkript
1 Spracovanie dotazov v PostgreSQL Tomáš Kovařík MFF UK, Praha kovo@matfyz.cz
2 Osnova Úvod Ciele a význam prezentácie Architektúra PostgreSQL Štruktúra procesov a komunikácia medzi procesmi Štruktúra backendu Fáze spracovania SQL dotazov Parser - Načítanie a analýza dotazu Rewriter - Transformácia dotazu podľa pravidiel Planner - Výber plánu vyhodnotenia Používanie štatistík Optimalizácia poradia joinov Plánovanie outer joinov a poddotazov Executor - Vykonanie dotazu Záver a otázky 2 / 20
3 Úvod Ciele Zoznámenie sa s osudom dotazu od jeho zadania až po získanie výsledkov Pochopenie architektúry a štruktúry jadra Postgresu Význam Základ pre zlepšovanie výkonnosti Oprava chýb a ladenie dotazov Objavenie elegancie a prepracovanosti Postgresu 3 / 20
4 Architektúra PostgreSQL Architektúra klient / server Klient sa pripája k serveru prostredníctvom TCP/IP alebo unixových socketov Komunikácia pomocou PostgreSQL protokolu Proces naviazania spojenia Klient sa pripojí ku hlavnému procesu postmaster Na serveri sa vytvorí nový proces (fork) ktorý ďalej obsluhuje klienta Cyklus vykonávania dotazov - zadanie dotazu, vrátenie výsledku Výhody Oddelenie procesov zlepšuje bezpečnosť a stabilitu Nevýhody Komunikácia procesov cez zdieľanú pamäť, škálovateľnosť 4 / 20
5 Architektúra PostgreSQL 5 / 20
6 Štruktúra backendu Vstup - SQL dotaz v textovej podobe Výstup - Dáta, výsledok dotazu (podľa typu dotazu) Jednotlivé kroky: Parser - Načítanie a analýza dotazu Rewriter - Transformácia dotazu podľa pravidiel Planner / Optimizer - Výber plánu vyhodnotenia Executor - Vykonanie dotazu Metadáta - systémové katalógy Dátové štruktúry Syntaktický strom (parse tree) Strom dotazu (query tree) Plánovací strom (plan tree) 6 / 20
7 Parser Rozbor zadaného SQL dotazu Transformácia na dátové štruktúry Syntaktická a sémantická analýza dotazu Rozdelený na dve časti Rozbor - syntaktická kontrola dotazu bez prístupu do DB Transformácia - sémantická analýza, načítanie metadát z DB Výstupom prvej časti je syntaktický strom Výstupom druhej časti je strom dotazu Syntaktický strom doplnený o informácie o tabuľkách, funkciách, operátoroch... Dôvodom oddelenia je spracovanie kontrolných príkazov bez prístupu k databázi 7 / 20
8 Parser - príklad Vstup: SELECT * FROM test1, test2 WHERE test1.col1 = test2.col2 Výstup: 8 / 20
9 Rewriter Systém pravidiel pre modifikáciu dotazu Funkcionalita podobná ako u uložených procedúr a triggerov ale konceptuálne úplne odlišné Pravidlá uložene v katalógu pg_rewrite Vstupom aj výstupom je strom dotazu, na výstupe môže byť stromov viac (alebo žiaden) ON SELECT pravidlá Ošetrenie pohľadov (views), substitúcia poddotazu (pohľadu) do stromu dotazu ON INSERT/UPDATE/DELETE pravidlá Nemodifikujú pôvodný dotaz (môžu ho vynechať) Pridávajú ďalšie dotazy, resp. stromy dotazu 9 / 20
10 Planner / Optimizer Máme načítaný a predzpracovaný dotaz Syntax, metadáta, transformácie... Potrebujeme vybrať spôsob ako dotaz vykonáme a vykonať ho Výber najlepšieho spôsobu (plánu) ako daný dotaz vykonať je úlohou optimizera Táto úloha sa rozpadá na dve časti: Vygenerovanie všetkých vhodných plánov Výber najlepšieho plánu pre vykonanie dotazu Plán je reprezentovaný stromom Vnútorné uzly predstavujú operácie (join, triedenie, spracovanie dát...) Listy predstavujú jednotlivé relácie s ktorými pracujeme 10 / 20
11 Strom plánu - príklad Strom plánu je možné zobraziť (v textovej podobe) pomocou EXPLAIN 11 / 20
12 Ohodnotenie plánu Čo to znamená vybrať najlepší plán? Planner vyberá plán podľa jeho odhadovanej ceny Na čom je táto cena založená? Prístupy na disk (I/O) - kľúčový faktor CPU čas potrebný na vykonanie Ide vždy o (viac či menej presný) odhad Odhad veľkosti medzivýsledkov a selektivity Založený na tabuľkových metadátach (štatistiky) Zlý odhad ceny => Výber nevhodného plánu => Neefektívne vyhodnotenie dotazu 12 / 20
13 Štatistiky Metadáta pre jednotlivé tabuľky a stĺpce, informácie o: Počte záznamov, počte obsadených stránok na disku (katalóg pg_class) Veľkosť záznamu, najčastejšie hodnoty, hranice histogramu, počet rôznych hodnôt, NULL hodnoty...(katalógy pg_statistics a pg_stats) Generovanie pomocou príkazu ANALYZE od 8.1 možnosť využiť AUTOVACUUM, v 8.3 vylepšené Nepresné, pri veľkých tabuľkách len na základe vybraných riadkov Možnosť zadať počet najčastejších hodnôt a počet intervalov histogramu pre každý stĺpec Lokálne pre každý stĺpec: ALTER TABLE SET STATISTICS Globálne: parameter default_statistics_target (default je 10) Aktuálne štatistiky sú kľúčové pre efektívne plánovanie 13 / 20
14 Generovanie plánov Čo znamená vygenerovať všetky vhodné plány? Cena uzlu v strome plánu závisí na selektivite (a teda štruktúre) jeho poduzlov Usporiadanie operácií v pláne určuje výslednú cenu Jazyk SQL nehovorí ako dotaz vykonať ale čo má byť výsledkom Preto musíme brať do úvahy všetky plány ktorých výsledkom sú požadované dáta Pre komplikované dotazy to ale nie je vždy možné 14 / 20
15 Vhodné plány Ako generovať vhodné plány? Ekvivalentné úpravy dotazu Preusporiadanie joinov tabuliek (komutatívne a asociatívne) Transformácia poddotazov do joinu Zmena poradia vyhodnotenia predikátov Rôzne spôsoby vykonania tej istej operácie Tri hlavné spôsoby zjednocovania tabuliek - nested loop, merge join, hash join Rôzne agregačné algoritmy (hashovanie, triedenie) Dva spôsoby prechádzania dát (sekvenčný prechod, prechod pomocou indexu) Cieľom je minimalizovať veľkosť medzivýsledkov Maximálna selektivita v dolných častiach stromu je rozhodujúca 15 / 20
16 Optimalizácia joinov Usporiadanie joinov je kľúčové pre kvalitu plánu Pre menší počet relácií sa dajú skúsiť všetky možnosti Optimalizačný algoritmus Založený na myšlienke dynamického programovania, vychádza z algoritmu pre System R (IBM, 70. roky) Prvý krok: Nájdi najlepší plán vyhodnotenia pre jednotlivé relácie Ďalšie kroky: Nájdi najlepší plán pre join výsledku predošlého kroku s reláciou ktorá v tomto výsledku zatial nie je (pre všetky výsledky) Ak výsledok obsahuje všetky relácie z dotazu máme optimálny plán Pre veľký počet relácií je to časovo neúnosné Optimizer používa genetický algoritmus pre nájdenie optimálneho plánu (GEQO) Beh algoritmu je po určitom čase ukončený a najlepší dosiahnutý plán je vyhlásený za optimálny 16 / 20
17 Outer joiny Inner joiny môžeme ľubovolne preusporiadať (komutativita, asociativita), outer joiny NIE Outer joiny zmenšujú počet možností pre usporiadanie joinov (v podstate je outer join ako jedna tabuľka) V niektorých prípadoch je možné transformovať ich na inner joiny Pri výbere usporiadania joinov je snaha zaradiť ich čo najneskôr aby sme zmenšili medzivýsledky 17 / 20
18 Poddotazy Cieľom planneru je eliminovať poddotazy presunom do hlavného dotazu vo forme zjednotenia Poddotaz v IN klauzuli Vždy dochádza ku eliminácii poddotazu Poddotaz vo FROM časti dotazu Eliminácia poddotazu je možná len pre jednoduché poddotazy (bez GROUP BY, HAVING, ORDER BY a agregačných funkcií) V prípade že eliminácia možná nie je, musí byť plánovanie poddotazu oddelené Poddotaz vo výraze Dochádza ku oddelenému vykonaniu poddotazu Ak neobsahuje premenné z hlavného dotazu, je vyhodnotený len raz Ak obsahuje premenné z hlavného dotazu, vyhodnocujeme ho opakovane 18 / 20
19 Executor Cieľom je vykonať operácie dané v strome plánu Záznamy sú načítané po jednom a na požiadanie Vnútorné uzly stromu Dostávajú záznamy od svojich poduzlov Spracujú tieto záznamy Vrátia výsledný záznam svojmu rodičovskému uzlu Typicky sú vnútornými uzlami operácie JOIN Listy stromu predstavujú načítanie dát z tabuliek Výsledné záznamy získame volaním operácie v koreni INSERT, UPDATE a DELETE v podstate ako SELECT INSERT - líši sa jedine tým, kam idú výsledky UPDATE / DELETE - Vracia naviac skrytý stĺpec s ID vybraných záznamov 19 / 20
20 Záver Ukázali sme si základy architerktúry a spracovania dotazov v Postgrese V každej oblasti je toho ale oveľa viac Ďalšie zdroje - dokumentácia, zdrojové kódy... Otázky? 20 / 20
Základy algoritmizácie a programovania
Základy algoritmizácie a programovania Pojem algoritmu Algoritmus základný elementárny pojem informatiky, je prepis, návod, realizáciou ktorého získame zo zadaných vstupných údajov požadované výsledky.
VíceParalelní dotazy v PostgreSQL 9.6 (a 10.0)
Paralelní dotazy v PostgreSQL 9.6 (a 10.0) Tomáš Vondra tomas.vondra@2ndquadrant.com Prague PostgreSQL Developer Day 16. února, 2017 Agenda spojení vs. procesy v PostgreSQL využití zdrojů výhody, nevýhody,
VícePODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.
PODPROGRAMY Podprogram je relatívne samostatný čiastočný algoritmus (čiže časť programu, ktorý má vlastnosti malého programu a hlavný program ho môže volať) Spravidla ide o postup, ktorý bude v programe
VíceIDS optimalizátor. Ing. Jan Musil, IBM ČR Community of Practice for
IDS optimalizátor Ing. Jan Musil, IBM ČR Community of Practice for CEEMEA Agenda Optimalizační plán dotazu Typy přístupových plánů Metody pro spojení tabulek Určení optimalizačního plánu Vyhodnocení přístupových
VíceNávrh, implementácia a prevádzka informačného systému
Návrh, implementácia a prevádzka informačného systému Návrh Výsledkom analýzy je niekoľko modelov budúceho systému. Tie popisujú, čo sa bude v IS evidovať a čo sa bude s údajmi robiť. Modely nezohľadňujú
VíceOperačný systém Úvodná prednáška
Operačný systém Úvodná prednáška Pohľad zvonka (z vyšších úrovní) Pohľad zvnútra Pojmy správy procesov Úlohy jednotlivých častí operačného systému Autor: Peter Tomcsányi, Niektoré práva vyhradené v zmysle
VíceDatabázové systémy. Dátové modelovanie - relačný model
Databázové systémy Dátové modelovanie - relačný model Review:Úrovne abstrakcie modelov Vysoko-úrovňové (konceptuálne) modely Koncepty tak, ako ich vnímajú ľudia Prezentačné (implementačné) modely ľudia
VíceHromadná korešpondencia v programe Word Lektor: Ing. Jaroslav Mišovych
Hromadná korešpondencia v programe Word 2010 Lektor: Ing. Jaroslav Mišovych Obsah Čo je hromadná korešpondencia Spustenie hromadnej korešpondencie Nastavenie menoviek Pripojenie menoviek k zoznamu adries
VíceNávod na použite plaftormy ELMARK E- Business obsahuje popis hlavných možností a funkcií programu. Príručka je štruktúrovaná podľa poradia možností.
Návod na použite PLATFORMA ELMARK E-BUSINESS ÚVOD Návod na použite plaftormy ELMARK E- Business obsahuje popis hlavných možností a funkcií programu. Príručka je štruktúrovaná podľa poradia možností. Platforma
VíceMetóda vetiev a hraníc (Branch and Bound Method)
Metóda vetiev a hraníc (Branch and Bound Method) na riešenie úloh celočíselného lineárneho programovania Úloha plánovania výroby s nedeliteľnosťami Podnikateľ vyrába a predáva zemiakové lupienky a hranolčeky
VíceDatabázové systémy. Cvičení 6: SQL
Databázové systémy Cvičení 6: SQL Co je SQL? SQL = Structured Query Language SQL je standardním (ANSI, ISO) textovým počítačovým jazykem SQL umožňuje jednoduchým způsobem přistupovat k datům v databázi
VíceKategória školenia Kurzy Access obsahuje kurzy:
Kategória školenia Kurzy Access obsahuje kurzy: Access základy Kurz Access základy je určený všetkým záujemcom, ktorí sa chcú oboznámiť s databázovým programom, poznať jeho funkčné možnosti, vytvoriť si
VíceTéma : Špecifiká marketingu finančných služieb
Téma : Špecifiká marketingu finančných služieb Marketing predstavuje komplex činností, ktorý zahrňuje všetky činnosti od nápadu až po uvedenie produktu na trh. Cieľom marketingu je potom predať: správny
VíceVECIT 2006 Tento materiál vznikol v rámci projektu, ktorý je spolufinancovaný Európskou úniou. 1/4
Príklad 1 Naučte korytnačku príkaz čelenka. Porozmýšľajte nad využitím príkazu plnytrojuhol60: viem plnytrojuhol60 opakuj 3 [do 60 vp 120 Riešenie: definujeme ďalšie príkazy na kreslenie trojuholníka líšiace
Více7.1 Návrhové zobrazenie dotazu
7.1 Návrhové zobrazenie dotazu Ovládanie návrhového zobrazenia, ktoré je jedným z možností zobrazenia dotazu, je nevyhnutné pri tvorbe zložitejších dotazov, pretože v ňom môžeme definovať akýkoľvek dotaz
VíceB0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux
B0M33BDT Technologie pro velká data Supercvičení SQL, Python, Linux Sergej Stamenov, Jan Hučín 18. 10. 2017 Osnova cvičení Linux SQL Python 2 SQL pro uživatele aneb co potřebuje znát a umět bigdatový uživatel:
VíceDJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný
DJ2 rekurze v SQL slajdy k přednášce NDBI001 Jaroslav Pokorný 1 Obsah 1. Úvod 2. Tvorba rekurzívních dotazů 3. Počítaní v rekurzi 4. Rekurzívní vyhledávání 5. Logické hierarchie 6. Zastavení rekurze 7.
VíceUČEBNÉ ŠTÝLY U ŠTUDENTOV INFORMATIKY A PODPORNÉ A VÝUČBOVÉ ŠTÝLY
UČEBNÉ ŠTÝLY U ŠTUDENTOV INFORMATIKY A PODPORNÉ A VÝUČBOVÉ ŠTÝLY Didinfo 2012, 28. - 30. marec 2012, Banská Bystrica GABRIELA ANDREJKOVÁ, FRANTIŠEK GALČÍK, JÁN GUNIŠ, ĽUBOMÍR ŠNAJDER Štýly učenia sa Postupy
VíceModerné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ. Grafy
Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ Grafy Graf efektívne vizuálne nástroje dáta lepšie pochopiteľné graf môže odhaliť trend alebo porovnanie zobrazujú
VíceNové eaukčné siene PROebiz verzia 3.4
Nové eaukčné siene PROebiz verzia 3.4 eaukčná sieň administrátora (pozorovateľa) eaukčná SIEŇ ADMINISTRÁTORA (POZOROVATEĽA) Takto vyzerá eaukčná sieň z pohľadu administrátora. Následne budú popísané jej
VíceMATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.
MATLAB (1) - úvod do programovania vedeckých problémov LS 2017, 8.predn. Program predmetu: 1. týždeň: úvod, základné info o Matlabe, pracovné prostredie Matlabu, interaktívny režim, prvé info o písaní
Více8. Relácia usporiadania
8. Relácia usporiadania V tejto časti sa budeme venovať ďalšiemu špeciálnemu typu binárnych relácií v množine M - reláciám Najskôr si uvedieme nasledujúce štyri definície. Relácia R definovaná v množine
VíceProgramovanie.NET, C++ - najbližšie termíny:
Programovanie.NET, C++ - najbližšie termíny: Visual C/C++ - základy Kurz Visual C/C++ je zameraný na zvládnutie základných programátorských zručností. Denné kurzy (3 dni): 9:00-15:00: 21.01.2019, 04.03.2019,
VíceMaterializované pohledy
Materializované pohledy Pavel Baroš, 2010 Obsah Materializované pohledy Co přináší? Řešení ostatních DBS syntaxe a semantika pro: Oracle, MS SQL, DB2 ostatní Možné řešení pro PostgreSQL PostgreSQL 2 Materializované
VíceKontrola väzieb výkazu Súvaha a Výkaz ziskov a strát Príručka používateľa
Kontrola Príručka používateľa úroveň: Klient Štátnej pokladnice Verzia 1.0 Január 2013 Autor: Michal Pikus FocusPM Page 1 of 5 Obsah Obsah... 2 1. Úvod... 3 2. Logika porovnania... 3 3. Vykonanie kontroly...
VíceVerifikácia a falzifikácia
Hypotézy Hypotézy - výskumný predpoklad Prečo musí mať výskum hypotézu? Hypotéza obsahuje vlastnosti, ktoré výskumná otázka nemá. Je operatívnejšia, núti výskumníka odpovedať priamo: áno, alebo nie. V
VíceTvorba logického a fyzického dátového modelu relačnej databázy pomocou nástrojov od firmy Oracle výukový tutoriál
Tvorba logického a fyzického dátového modelu relačnej databázy pomocou nástrojov od firmy Oracle výukový tutoriál Prvým krokom pri vytvorení relačnej databázy je návrh jej štruktúry a realizáciaa logického
VíceUžívateľská príručka systému CEHZ. Základné zostavy Farmy podľa druhu činnosti
Užívateľská príručka systému CEHZ Základné zostavy Farmy podľa druhu činnosti Užívateľská príručka systému CEHZ... 1 Základné zostavy Farmy podľa druhu činnosti... 1 1.1. Farmy podľa druhu činnosti...
VícePracovné prostredie MS EXCEL 2003.
Pracovné prostredie MS EXCEL 2003. Tabuľkové kalkulátory sú veľmi praktické aplikácie pre realizáciu výpočtov, grafických prezentácií údajov, ako aj pe prácu s rôznymi údajmi ako s bázou dát. Tieto programy
VíceSpracovanie informácií
2 Spracovanie informácií PC = stroj na spracovanie informácií (nielen výpočty) Spracovanie = Evidovanie (zaznamenávanie, uchovávanie) Selektovanie (výber vhodných údajov) Výstup údajov (napr. na tlačiareň)
VíceTextový editor WORD. Práca s obrázkami a automatickými tvarmi vo Worde
Textový editor WORD Práca s obrázkami a automatickými tvarmi vo Worde WordArt WordArt je objekt, pomocou ktorého vieme vytvoriť text s rôznymi efektami. Začneme na karte Vložiť, kde použijeme ikonu WordArt.
VíceVyhľadávanie a práca so záznamami - CREPČ 2
Centrum vedecko-technických informácií, Odbor pre hodnotenie vedy, Oddelenie pre hodnotenie publikačnej činnosti Vyhľadávanie a práca so záznamami - CREPČ 2 Manuál pre autorov Centrum vedecko-technických
VíceExterné zariadenia Používateľská príručka
Externé zariadenia Používateľská príručka Copyright 2009 Hewlett-Packard Development Company, L.P. Informácie obsiahnuté v tomto dokumente sa môžu zmeniť bez predchádzajúceho upozornenia. Jediné záruky
VíceAstronomická fotografia -- kuchárka pre digitálnu fotografiu
Astronomická fotografia -- kuchárka pre digitálnu fotografiu Peter Delinčák, sekcia astronomickej fotografie SAS Úvodom S príchodom digitálnych fotoaparátov sa otvorili nové možnosti pre astronomickú fotografiu.
VíceVážení používatelia programu WISP.
Vážení používatelia programu WISP. V súvislosti s Kontrolným výkazom DPH (ďalej iba KV) sme doplnili od verzie IS WISP 165.3633 a DB 165.1414 údaje potrebné pre ďalšie spracovanie a vyhotovenie súboru
VícePlánovanie procesov a vlákien
a vlákien Kategórie plánovačov Všeobecné kritériá pre dobré plánovanie Dávkové spracovanie Interaktívne systémy Real-time systémy Autor: Peter Tomcsányi Niektoré práva vyhradené v zmysle licencie Creative
VícePOSTUP GENEROVANIA ŽIADOSTI O KVALIFIKOVANÝ CERTIFIKÁT POMOCOU PROGRAMU COMFORTCHIP.
POSTUP GENEROVANIA ŽIADOSTI O KVALIFIKOVANÝ CERTIFIKÁT POMOCOU PROGRAMU COMFORTCHIP. V prípade, že sa rozhodnete použiť ako úložisko kvalifikovaného certifikátu čipovú kartu StarCos2.3, musíte si žiadosť
VíceOperátory ROLLUP a CUBE
Operátory ROLLUP a CUBE Dotazovací jazyky, 2009 Marek Polák Martin Chytil Osnova přednášky o Analýza dat o Agregační funkce o GROUP BY a jeho problémy o Speciální hodnotový typ ALL o Operátor CUBE o Operátor
VíceKrížovka. Hot Potatoes JCross ( červená farba) = vytvorenie krížovky, do ktorej vpisujeme odpovede na zadané otázky. Priradenie
Krížovka Hot Potatoes JCross ( červená farba) = vytvorenie krížovky, do ktorej vpisujeme odpovede na zadané otázky. Priradenie Hot Potatoes JMatch ( zelený zemiak) = priraďovanie/výber z navolených možností.
VíceTestovanie 5. v školskom roku 2015/2016. Testovanie sa uskutoční 25. novembra 2015 (streda). Žiaci budú testy písať v nasledovnom poradí:
Testovanie 5 Testovanie žiakov 5. ročníka základných škôl sa uskutoční 25. novembra 2015 (streda) na všetkých základných školách SR z predmetov slovenský jazyk a literatúra, maďarský jazyk a literatúra
VíceFunkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H.
FUNKCIA, DEFINIČNÝ OBOR, OBOR HODNÔT Funkcia - priradenie (predpis), ktoré každému prvku z množiny D priraďuje práve jeden prvok množiny H. Množina D definičný obor Množina H obor hodnôt Funkciu môžeme
VíceNázov: Osmóza. Vek žiakov: Témy a kľúčové slová: osmóza, koncentrácia, zber dát a grafické znázornenie. Čas na realizáciu: 120 minút.
Názov: Osmóza Témy a kľúčové slová: osmóza, koncentrácia, zber dát a grafické znázornenie. Čas na realizáciu: 120 minút Vek žiakov: 14 16 rokov Úrovne práce s materiálom: Úlohy majú rôznu úroveň náročnosti.
VíceManuál Generovanie prístupových práv E-Recept
Manuál Generovanie prístupových práv E-Recept Obsah Čo je e-recept... 2 Online pobočka správa prístupov... 3 Aktivácia registrovaného používateľa... 4 Pridaj nového neregistrovaného používateľa... 5 Zabudnuté
VíceInformační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek
5 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, Spojení tabulek, agregační dotazy, jednoduché a složené
VíceInnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou
MySQL Typy tabulek Storage Engines MyISAM defaultní, neumí transakce, umí fulltext InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) MEMORY (HEAP) v paměti; neumí transakce ARCHIVE velké množství
VíceTotal Commander. Základné nastavenia
je program, ktorý patrí k nadstavbovým programom OS. Jeho použitie je podobné ako u prieskumníka. Používa sa na jednoduchú prácu s adresármi (zložka, priečinok, folder) a súbormi. prezerať priečinky vyrobiť
Více1. prednáška MARKETING MANAŽMENT
1. Marketingové plánovanie 2. Proces marketingového riadenia - identifikácia marketingových environmentov - marketingové ciele a stratégia - tvorba marketingového mixu 3. Algoritmus vytvárania marketingového
VíceŠtruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov
Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov D.4 Kontajner XML údajov (XMLDataContainer) Skrátená forma popisu súčastí dátového prvku Kontajner XML údajov (XMLDataContainer)
VíceMicrosoft Project CVIČENIE 6 1
Microsoft Project CVIČENIE 6 1 Príprava na realizáciu samostatného projektu Študenti sa rozdelia do 4-členných skupín (a menej členov). Jedna skupina = jedno zadanie = jedna téma. V zápočtovom týždni (alebo
VíceINDEXY JSOU GRUNT. Pavel Stěhule
INDEXY JSOU GRUNT Pavel Stěhule Indexy bez indexu čteme vše a zahazujeme nechtěné s indexem čteme pouze to co nás zajímá POZOR - indexy vedou k random IO, navíc se čtou dvě databázové relace (index a heap)
VíceNávrh a tvorba WWW stránek 1/14. PHP a databáze
Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované
VíceDOCHÁDZKOVÝ SYSTÉM SVYDO. RS Alfa, spol. s r.o., Košice
DOCHÁDZKOVÝ SYSTÉM SVYDO RS Alfa, spol. s r.o., Košice Dochádzkový systém SVYDO umožňuje presné elektronické spracovanie dochádzkovej agendy akéhokoľvek typu organizácie. Distribuuje sa v plne sieťovej
Více8. Zpracování dotazu. J. Zendulka: Databázové systémy 8 Zpracování dotazu 1
8. Zpracování dotazu 8.1. Podstata optimalizace zpracování dotazu... 2 8.2. Postup optimalizace zpracování dotazu... 3 8.2.1. Implementace spojení... 5 8.2.2. Využití statistik databáze k odhadu ceny dotazu...11
VíceDiplomový projekt. Detská univerzita Žilinská univerzita v Žiline Matilda Drozdová
Diplomový projekt Detská univerzita Žilinská univerzita v Žiline 1.7.2014 Matilda Drozdová Pojem projekt Projekt je určitá časovo dlhšia práca, ktorej výsledkom je vyriešenie nejakej úlohy Kto rieši projekt?
VíceSmernica pre výkon finančnej kontroly na Mestskom úrade v Lipanoch
Smernica pre výkon finančnej kontroly na Mestskom úrade v Lipanoch V zmysle ustanovení zákona č.357/2015 o finančnej kontrole a audite a o zmene a doplnení niektorých zákonov vydáva primátor mesta túto
VícePROGRAMOVANIE A JEHO POZÍCIA VPREDMETE INFORMATIKA. Mgr. Ján Guniš
PROGRAMOVANIE A JEHO POZÍCIA VPREDMETE INFORMATIKA Mgr. Ján Guniš Informatika na gymnáziu Od programovania k aplikáciám? Učebné osnovy pre gymnáziá dve hodiny informatiky týždenne Študijné zameranie 7902
VíceJ. Zendulka: Databázové systémy 8 Zpracování dotazu Podstata optimalizace zpracování dotazu
8. Zpracování dotazu 8.1. Podstata optimalizace zpracování dotazu... 2 8.2. Postup optimalizace zpracování dotazu... 3 8.2.1. Implementace spojení... 5 8.2.2. Využití statistik databáze k odhadu ceny dotazu...11
VíceONLINE POBOČKA. pre zamestnávateľov MANUÁL
@ ONLINE POBOČKA pre zamestnávateľov @ MANUÁL Obsah Čo je online pobočka 3 Ako podať dávku 5 - Podanie mesačného výkazu 6 Postup: Už mám vytvorenú dávku 6 Postup: Nemám vytvorenú dávku 8 - Podanie hromadného
VíceUkladanie údajov a databázové systémy. Prof. MUDr. Martin Rusnák, CSc Prof. MUDr. Viera Rusnáková, CSc PhDr. Marek Psota, PhD
Ukladanie údajov a databázové systémy { Prof. MUDr. Martin Rusnák, CSc Prof. MUDr. Viera Rusnáková, CSc PhDr. Marek Psota, PhD Ñ Úvod Ñ Programy pre prácu s údajmi databázové systémy Ñ Dostupnosť databázových
VíceJún ver aktualizácia textu: 10. júna 2016
Jún 2016 - ver. 9.62 aktualizácia textu: 10. júna 2016 Doplnené funkcie od prvého vydania verzie 9.62... 2 Modul PROLUC Podvojné účtovníctvo... 3 Predkontácia na adresu pre agendy pohľadávky / záväzky
VíceProgram "Inventúra program.xlsm"
1 / 14 Program "Inventúra program.xlsm" Program pracuje s reportami, ktoré majú ako zdroj dát tabuľku inventárnych dát. Program je uložený ako VBA projekt v Excel súbore "Inventúra Program.xlsm". Program
VícePrevody z pointfree tvaru na pointwise tvar
Prevody z pointfree tvaru na pointwise tvar Tomáš Szaniszlo 2010-03-24 (v.2) 1 Príklad (.(,)). (.). (,) Prevedenie z pointfree do pointwise tvaru výrazu (.(,)). (.). (,). (.(,)). (.). (,) Teraz je funkcia
VíceModul PROLUC Podvojné účtovníctvo
Modul PROLUC Podvojné účtovníctvo ZÁKLADNÉ INFORMÁCIE Na rok 2014 sú spracované a dodané nové výkazy pre podnikateľov (Súvaha, Zisky a straty) a výkazy pre mikro účtovnú jednotku. Na základe zákona o účtovníctve
Víceznačky spájame spojnicami, šípka musí byť ak ...
1. Algoritmus, Etapy tvorby programov. Algoritmické konštrukcie. Algoritmus, vlastnosti algoritmu, spôsoby zápisu algoritmu, základné algoritmické konštrukcie Etapy. Program, príkazy, premenná, konštanta,
VíceÚvod do databázových systémů 3. cvičení
Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Úvod do databázových systémů 3. cvičení Ing. Petr Lukáš petr.lukas@nativa.cz Ostrava, 2012 Klauzule příkazu Klauzule
VícePredaj cez PC pokladňu
Predaj cez PC pokladňu PC pokladňa je určená na predaj v hotovosti cez fiškálny modul, ale pracuje so skladom offline, t.j. pri predaji nie je možné zistiť aktuálny stav tovaru na sklade. Pri predaji cez
VíceSYSTEMATICKÉ VZDELÁVANIE PRACOVNÍKOV V ORGANIZÁCII
SYSTEMATICKÉ VZDELÁVANIE PRACOVNÍKOV V ORGANIZÁCII Michaela Hromková Miriam Slaná Katarína Letovancová Zuzana Polakovičová FZaSP TU Kľúčové pojmy Analýza potrieb Realizácia vzdelávania Stratégia vzdelávania
VíceKrok 1 Pochopenie systémov. Krok 2 Hodnotenie silných a slabých stránok. Krok 3 Zber podkladov. - hodnotenie - overenie - postupy a smernice
Obr. 1. Popis procesných krokov Činnosti pred auditom Činnosti počas auditu Krok 1 Pochopenie systémov Výber a naplánovanie auditu spolu s dohodnutím cieľov Príprava koncepcie správy a finálnej prezentácie
VíceÚvod do databází. Modelování v řízení. Ing. Petr Kalčev
Úvod do databází Modelování v řízení Ing. Petr Kalčev Co je databáze? Množina záznamů a souborů, které jsou organizovány za určitým účelem. Jaké má mít přínosy? Rychlost Spolehlivost Přesnost Bezpečnost
VíceKEO - Register obyvateľov Prevod údajov
2013 Ing. Imrich Rados, KEO s.r.o. Posledná úprava: 29.5.2013 Obsah Úvod... 4 Vytvorenie spojovacích súborov... 4 Načítanie súborov... 5 Úvod KEO Register obyvateľov pre Windows je nástupcom rovnomenného
VíceMANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM
MANUÁL K TVORBE CVIČENÍ NA ÚLOHY S POROZUMENÍM Cvičenia na úlohy s porozumením si vieme pre žiakov vytvoriť v programe, ktorý stiahneme zo stránky http://www.education.vic.gov.au/languagesonline/games/comprehension/index.htm.
VíceAKADEMICKÝ INFORMAČNÝ SYSTÉM
AKADEMICKÝ INFORMAČNÝ SYSTÉM POMÔCKA PRE ŠTUDENTOV: ZÁPIS PREDMETOV (pridanie predmetov do zápisného listu) 1) Spustite si internetový prehliadač a do riadku pre webovú adresu napíšte http://moja.uniba.sk
VíceOdkazy na pravidlá sú podľa aktuálnych pravidiel na stránke Slovenská verzia pravidiel sa pripravuje
Vybavenie strelnice Odkazy na pravidlá sú podľa aktuálnych pravidiel na stránke www.worldarchery.org. Slovenská verzia pravidiel sa pripravuje Prečo sa robí kontrola strelnice? Musíme zabezpečiť aby všetky
VíceRiešenie cvičení z 3. kapitoly
Riešenie cvičení z 3. kapitoly Cvičenie 3.1. Prepíšte z prirodzeného jazyka do jazyka výrokovej logiky: (a) Jano pôjde na výlet a Fero pôjde na výlet; (1) vyjadrite túto vetu pomocou implikácie a negácie
VíceFormální sémantika SQL dotazů
Formální sémantika SQL dotazů Radovan Jankovič Ondřej Staněk 12.11. 2013 podle M. Negri, G. Pelagatti, L. Sbattella: Formal Semantics of SQL Queries, 1991 Formálna sémantika SQL dotazov Rozšírený trojhodnotový
VíceImport cenových akcií FRESH
Návod obsahuje podrobný popis nastavenia a použitia importu cenových akcií reťazca FRESH, druhá časť popisuje ako využiť elektronické faktúry firmy Labaš pre automatické vytvorenie príjemky. Import cenových
VíceChecklist report. Legenda. Projekt. Url. všetko je správne. chyba, problém. Dátum. nemá zmysel testovať. Kontroloval. netestované
Checklist report Projekt Url Dátum Kontroloval PM Legenda x netestované všetko je správne chyba, problém nemá zmysel testovať Por.č. Kategória Cieľ kontroly Priorita Výsledok Poznámka Funkčnosť všetkých
VíceÚroveň strojového kódu procesor Intel Pentium. Adresovanie pamäte
Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Praktické programovanie assemblerových funkcií Autor:
VíceInventúra účtov- základný popis.
Inventúra účtov- základný popis. Účtový modul obsahuje funkciu, ktorá komplexne rieši inventúry účtov. Účtovník má silný nástroj, ktorý mu pomôže rýchlo a jednoducho spraviť inventúry účtov na konci roka.
VíceTechniky tímovej práce a možnosti ich aplikácie v manažérstve kvality
Techniky tímovej a možnosti ich aplikácie v manažérstve kvality Doc. Ing. Vladimír Konečný, PhD. Žilinská univerzita v Žiline 9-1 Charakteristické črty tímovej : Definovaný konkrétny cieľ Dočasnosť (po
VíceNávod na aplikáciu Mobile Pay pre Orange
Návod na aplikáciu Mobile Pay pre Orange Aktivácia bezkontaktných mobilných platieb Keď máte stiahnutú aplikáciu, môžete si aktivovať bezkontaktné mobilné platby. V menu uvítacej obrazovky zvoľte tlačidlo
VíceRegistračné listy fyzických osôb od (cesta: Registračné listy FO)
LCS Slovensko, s.r.o. Stromová 13 831 01 Bratislava Slovenská republika Tel.: +421 220 250 000 Fax: +421 220 250 001 infosk@helios.eu www.helios.eu Registračné listy fyzických osôb od 31. 7. 2008 (cesta:
VíceDatabáze SQL SELECT. David Hoksza http://siret.cz/hoksza
Databáze SQL SELECT David Hoksza http://siret.cz/hoksza Osnova Úvod do SQL Základní dotazování v SQL Cvičení základní dotazování v SQL Structured Query Language (SQL) SQL napodobuje jednoduché anglické
VíceZRÝCHLENÝ PREDAJ (AJ CEZ DOTYKOVÚ OBRAZOVKU)
ZRÝCHLENÝ PREDAJ (AJ CEZ DOTYKOVÚ OBRAZOVKU) Predaj cez dotykovú obrazovku sa štandardne spúšťa cez ikonu obrazovky Predvolené operácie pre dotykové obrazovky). (ikona sa vytvára v programe cez menu Číselníky
VíceNáhrada i:key nová služba Internet banking TB aktívny bez limitu
Náhrada i:key nová služba Internet banking TB aktívny bez limitu Funkcionality, ktoré boli súčasťou pôvodnej verzie Internet bankingu TB pre podnikateľov, sme pre vás sprístupnili v novom Internet bankingu
VíceZáklady algoritmizácie a programovania
Základy algoritmizácie a programovania Katedra počítačov a informatiky FEI TU Košice http://kpi.fei.tuke.sk Košice, 2016 doc. Ing. Jaroslav Porubän, PhD. Jaroslav.Poruban@tuke.sk Katedra počítačov a informatiky
VíceMS OFFICE OUTLOOK 2007
MS OFFICE OUTLOOK 2007 PRÍRUČKA PRE MANAŽÉROV Eleonóra Beňová Michal Greguš 2013 Univerzita Komenského v Bratislave MS Office Outlook 2007 Príručka pre manažérov Mgr. Eleonóra Beňová, PhD., RNDr. Michal
VícePPC brief. Zadanie pre tvorbu PPC reklamnej kampane
PPC brief Zadanie pre tvorbu PPC reklamnej kampane Tento dokument slúži ako východiskový bod projektu pre tvorbu PPC reklamnej kampane. Vďaka nemu si môžeme ujasniť základné informácie potrebné na začatie
VíceNávrh postupu pre stanovenie počtu odborných zástupcov na prevádzkovanie verejných vodovodov a verejných kanalizácií v správe vodárenských spoločnosti
1 Návrh postupu pre stanovenie počtu odborných zástupcov na prevádzkovanie verejných vodovodov a verejných kanalizácií v správe vodárenských spoločnosti Oprávnenie prevádzkovať verejný vodovod alebo verejnú
VíceOBOZNÁMTE SA S VAŠÍM TELEFÓNOM
Alcatel 4400 OBOZNÁMTE SA S VAŠÍM TELEFÓNOM 2 4 3 i 5 10 9 1 Audio tlačidlá zníženie hlasitosti reproduktora alebo slúchadla 1 6 7 8 Reproduktor: umožňuje podielať sa viacerým účastníkom na konverzácii
VíceNaformátuj to. Naformátuj to. pre samoukov
Naformátuj to pre samoukov PREDHOVOR Publikácia je praktickou príručkou pre každého, kto hľadá jednoduché a ucelené vysvetlenie MS Word z oblasti formátovania dokumentu. Príručka obsahuje jednoduché a
VíceHotline - účtovníctvo tel.: 0905/ , denne od 8 00 do HUMANET ÚČTOVNÍCTVO
Žilina, dňa 1. 1. 214 Hotline - účtovníctvo e-mail: uctovnictvo@humanet.sk tel.: 95/51 687, denne od 8 do 16 3 HUMANET ÚČTOVNÍCTVO Update dátového modelu na verziu 4. Predchádzajúca verzia: 3.18 PREHĽAD
VíceTask, async, await METÓ DY VÝPOČTOVEJ INTELIGENCIE A C# FA K ULTA E L E K T ROTECHNIKY A INFORMATIKY S LOVENSKÁ T E CHNICKÁ U NIVERZITA
Task, async, await METÓ DY VÝPOČTOVEJ INTELIGENCIE A C# FA K ULTA E L E K T ROTECHNIKY A INFORMATIKY S LOVENSKÁ T E CHNICKÁ U NIVERZITA Ing. Ľuboš Galandák Obsah prednášky Čo je to paralelizmus? Čo sú
VícePráca v programe: Revit Architecture
Práca v programe: Revit Architecture Využitie v predmetoch: APLIKOVANÁ INFORMATIKA IV.A VÝPOČTOVÁ TECHNIKA V ODBORE IV.B Metodický list Téma: Vyhotovovanie 1.NP štúdiu, popis mistností a legendy miestností.
VíceZachovanie mentálnej mapy pri interakcií s grafom. RNDr. Jana Katreniaková PhD.
Zachovanie mentálnej mapy pri interakcií s grafom RNDr. Jana Katreniaková PhD. Cieľ Nájsť spôsob, ako obmedziť zmeny pri kreslení hrán grafov (vizualizácia) počas používateľskej interakcie. Kreslenie grafov
VíceTabulka fotbalové ligy
Semestrální práce na X36DB2 Michal Rezler Jan Zmátlík Tabulka fotbalové ligy a tabulka střelců 8. prosinec 2011 Obsah 1 Zadání....................................................... 3 1.1 Stručný popis.............................................
VíceMultiplexor a demultiplexor
Multiplexor a demultiplexor Mux_DMux [2] Funkcia multiplexoru ako prepínača A D 1 D 0 Y 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 0 1 1 0 1 1 1 1 1 3 x NAND Ak A = 0 výstup Y = D 0 a ak A = 1 výstup
VíceP R O L U C. POZNÁMKY individuálnej účtovnej závierky pre rok 2014
P R O L U C POZNÁMKY individuálnej účtovnej závierky pre rok 2014 Spustenie... 2 Doporučená verzia pre otvorenie a uloženie poznámok - Acrobat Reader XI... 2 Prvotné nastavenie a podmienky spracovania....
VíceZáklady štatistiky. Charakteristiky štatistického znaku
Základy štatistiky Základy štatistiky Úvod Základné pojmy Popisná štatistika Triedenie Tabuľky rozdelenia početností Grafické znázornenie Charakteristiky štatistického znaku charakteristiky polohy (priemer,
VíceŠTATISTIKA V EXCELI 2007
Jozef Chajdiak ŠTATISTIKA V EXCELI 2007 STATIS, Bratislava 2009, ISBN 978-80-85659-49-8, 304 strán A5,väzba V4. Excel sa stal každodenným nástrojom práce mnohých z nás. Jeho verzia 2007, okrem čiastkových
Více