Dnes: 20. září 2017    | Registrace | Hledáme | Redakce | Info | Testy | Školení | Ocenění | Nápověda | Čtenář: nepřihlášen

Rychlé odkazy
  • Hlavní stránka
  • Seznam rubrik
  • Ankety
  • Editoriály
  • TOP 15
  • KONFERENCE 2008
  • KONFERENCE 2007
  • KONFERENCE 2006
  • KONFERENCE 2005
  • KONFERENCE 2004
  • Sborník
  • Testy
  • Virtuální školení
  • Personalizace


  • Hledáte práci?
    Hledáme redaktora - pojďte s námi tvořit Databázový svět!

    Vyhledávání

    Hledej
    na Databázovém světě!



    Rozšířené vyhledávání

    Rubriky
    Aktuality
    Bezpečnost
    Business
    Česká scéna
    Datové sklady
    Dokumentace
    Dotazovací jazyky
    Hardware
    Historie
    Komentáře
    Literatura
    Metodologie
    Nondb
    Open Source
    Poradna
    Produkty
    Případové studie
    Redakce
    Rozhovory
    Standardy
    Technologie
    Tipy - triky
    Tiskové zprávy
    Vývoj
    Vývojové nástroje
    Zajímavosti

    Co je to?
    Datový sklad
    Tento pojem poprvé formuloval koncem 80. let William Inmon jako strategii přístupu k datům určeným pro rozsáhlé analýzy. V případě datového skladu hovoříme o historických, časově rozlišených, agregovaných, průběžně rozšiřovaných datech uspořádaných pro podporu potřeb managementu.

    Akce
    Dynamická Datová Centra
    - na semináři se seznámíte s komplexním řešením a koncepcí Dynamických Datových Center od Fujitsu Siemens Computers se speciálním důrazem na řešení FlexFrame.

    Textová inzerce
    IBPhoenix - Vše o InterBase a Firebirdu.

    Smějete se rádi? - Pak je pro vás Vtipník to pravé!

    Prodejce reklamy - Hledáme schopného prodejce reklamního prostoru, možnost i externí spolupráce.

    Přihlášený čtenář
    Nepřihlášený čtenář

    O portálu
    Databázový svět
    ISSN: 1213-5933

    Web je optimalizován pro rozlišení 1024x768, nicméně kromě větších rozlišení podporujeme i 800x600. Podrobnosti najdete zde.

    Chcete-li mít kdykoliv možnost zkontrolovat obsah našeho portálu, můžete využít podporu rss. Podrobnosti najdete zde.
    Oracle Database XE – týden pátý


    [Produkty] - V minulém týdnu si John nastudoval některé teoretické základy jazyka SQL a databázových technologií, řada přišla i na několik základních SQL příkazů. Dnes se John zaměří na praktické využití dosud získaných znalostí – na záložku s názvem SQL.



    Sekce s výmluvným názvem SQL je již delší dobu neprozkoumaná, je tedy nejvyšší čas ji podrobit detailnější zkoušce. John se těší, že si může vyzkoušet v praxi své teoretické znalosti.

    Vzhledem k tomu, že John chce teprve vyzkoušet, co vše s SQL jazykem dovede, volí sekci SQL Commands a psaní a spouštění skriptů si nechá na později. Dialog, který vidí v této sekci, není příliš složitý, ale jeho plné využití může přinést větší efektivitu práce.


    SQL Commands

    První, čeho si John všiml, je volba Autocommit. Její význam je celkem zřejmý – je-li pole zaškrtnuto, je každý provedený příkaz automaticky potvrzen (je proveden commit) a tedy změny provedené v databázi jsou ihned vidět i ostatními transakcemi. Vzhledem k tomu, že John si chci vyzkoušet plnou práci s transakcemi, rovnou jej odškrtává. Nejprve se pokouší vytvořit první tabulku. Zadává tedy:

    create table testovaci (
      id number(*, 0) primary key,
      obsah varchar(200)
    );
    

    A po klepnutí na tlačítko Run vidí v sekci Results následující text:

    Table created.
    
    0,19 seconds
    

    "Super," říká si sám pro sebe John. Vložení několika testovacích řádků následuje v zápětí:

    insert into testovaci values (1, 'jedna');
    
    insert into testovaci values (2, 'dva');
    

    Otevřením dalšího okna chce překontrolovat vložená data. Zadává:

    select * 
      from testovaci;
    

    Po odklepnutí je ale zmaten. Žádná data příkaz nevrátil. Několikrát jej překontroloval, konzultovat se svým vypsaným tahákem příkazů, ale nic nenašel. Po prohození několika ostrých slov na adresu „oraclu“ si uvědomuje co četl o transakcích. Přepíná se proto zpět do původního okna a zadává:

    commit;
    

    Rychlé přepnutí zpět, opakované spuštění dotazu a … očekávaný výsledek je na světě.

    Vedle první záložky Results se nachází ještě několik dalších, které samozřejmě John nemůže opomenout. První v pořadí je Explain. Název jasně určuje, co najde. Předně je to samozřejmě Query Plan, který může pomoci s hledáním příčiny, proč je některý dotaz pomalý atp. Prováděcí plán vůbec je alfou a omegou ladění výkonu. Je možné si prohlédnout všechny operace, které je nutné pro vrácení výsledku provést. Například dotaz:

    select id, 
           obsah 
      from testovaci 
      where id=1 
      order by id;
    

    po spuštění a přepnutí se na správnou záložku má John k dispozici výsledek.


    Query Plan

    Na první pohled to samozřejmě nic neříká, ale jakmile John získá trochu praxi s Oracle XE (nebo obecně s databázemi), určitě výpis pomůže zoptimalizovat pomalé příkazy.

    Čeho si však John správně všiml je poznámka pod výpisem. Informuje totiž uživatele, že červeně zvýrazněné sloupce z příkazu ve sloupci Filter Predicates (použité v predikátech pro filtrování) ve výpisu nejsou indexovány. Poněvadž John pilně studoval, ví, že indexy na správných sloupcích mohou ve velkém množství případů rapidně snížit dobu potřebnou k provedení příkazu.

    Alespoň minimální nápověda je zde tedy i pro uživatele, kteří nejsou experty. John strávil dlouhou dobu snahou vyvolat takovýto výpis. S vámi se však podělí o výsledek, aby vám ušetřil čas.


    Zvýraznění neindexovaného přístupu

    Záložka Describe neskrývá z Johnova pohledu nic užitečného a nahlíží proto do Saved SQL. Tato záložka umožňuje prohlédnout si uložené příkazy.


    Uložené příkazy

    Moc dobře si přitom John uvědomuje, že uložený příkaz není to samé jako uložená procedura). Tlačítko Save nyní dává konečně Johnovi smysl. Každý příkaz je možné si pojmenovat a zároveň k němu připojit krátký popis. Stačí pak na vybraný kliknout a ten je okamžitě vložen do editačního pole. Tato funkce se Johnovi velice zalíbila.

    Záložka úplném konci zájmového území nese výmluvný název History. John se ani nedomnívá, že by našel něco jiného než historii zadaných příkazů. Vidí zde všechny zadané příkazy včetně doby, před kterou byly spuštěny a s možností přenesení do editačního pole kliknutím.


    Historie zadaných příkazů

    John se do SQL pustil opravdu s vervou. Doufejme, že mu nadšení vydrží a držme mu palce při dalších krůčcích s "oraclem".

    Tento seriál vzniká za podpory společnosti Oracle.

    Související články:
    Oracle Database XE – týden dvanáctý (16.08.2007)
    Oracle Database XE – týden jedenáctý (26.07.2007)
    Oracle Database XE – týden desátý (09.07.2007)
    Oracle Database XE – týden devátý (03.07.2007)
    Oracle Database XE – týden osmý (14.06.2007)
    Oracle Database XE – týden sedmý (21.05.2007)
    Oracle Database XE – týden šestý (07.05.2007)
    Oracle Database XE – týden čtvrtý (15.04.2007)
    Oracle Database XE – týden třetí (21.03.2007)
    Oracle Database XE – týden druhý (07.03.2007)
    Oracle Database XE – týden první (28.02.2007)

    ( Celý článek! | Autor: Jiří Činčura | Počet komentářů: 5 | Přidat komentář | Informační e-mailVytisknout článek )

    Vyhledávání
     

    Anketa
    Kolik ročně utratíte za dovolené?

    Nic 
     (1446 hl.)
    Do 1 000,- Kč 
     (1006 hl.)
    Do 10 000,- Kč 
     (950 hl.)
    Do 25 000,- Kč 
     (1207 hl.)
    Do 50 000,- Kč 
     (959 hl.)
    Do 75 000,- Kč 
     (1108 hl.)
    Více než 75 000,- Kč 
     (948 hl.)

    Celkem hlasovalo: 7624


    Poslední komentáře
    frontierd@126.com
    frontierd@126.com
    frontierd@126.com
    c
    http://www.coachoutl

    Newsletter
    Přihlaste si nezávazně - i bez registrace - odběr informačního newsletteru. Podrobné informace najdete zde.

    Emailová adresa:


    Kalendář
    <<  Září  >>
    PoÚtStČtSoNe
        123
    45678910
    11121314151617
    18192021222324
    252627282930 

    Redakci připojuje


    Nejčtenější

    Databáze je prázdná!


    Nejvíce komentářů

    Databáze je prázdná!


    Reklama






    Nenechte si ujít články na dalších webech




    Na této stránce použité názvy programových produktů, firem apod. mohou být ochrannými známkami
    nebo registrovanými ochrannými známkami příslušných vlastníků.

    Databázový svět | dfKlub - digitální fotografie | Vtipník - vtipy přímo k Vám | Reminder - přestaňte zapomínat | Databázový svět

    Copyright (c) 2004 AVRE Publishing, spol. s r.o. Všechna práva vyhrazena