Stránka 1 z 2
Optimalizace webu (SQL)
Napsal: 18 pro 2009 23:22
od CZechBoY
Zdravim,
nemáte nějaký tip na web. stránky o optimalizace SQL příkazů a tabulek ?
Docela by mě zajímalo jak se mají správně dělat tabulky a jaké dotazy psát databázi.
Re: Optimalizace webu (SQL)
Napsal: 06 led 2010 15:51
od Savarkar
O optimalizaci dotazu by se mel spravne starat optimalizator SRBD, ale musi se to nejak nastavovat. V prumernem pripade je optimalizator schopen vybrat efektivnejsi strategii vyhodnoceni dotazu.
Optimalizace tabulek, tim myslis co? Jedine o cem vim je, ze by tabulky mely obsahovat indexy nad atributy, na ktere se casto dotazuje. Samozrejme by tabulka mela byt vhodne navrzena atd, ale to uz souvisi s modelovanim db.
Re: Optimalizace webu (SQL)
Napsal: 06 led 2010 16:54
od CZechBoY
Však tohle myslim, jaký indexy používat a kdy, k čemu je třeba INDEX a FULLTEXT ?
Jak se využívá pak těch indexů v tom dotazu a tak.
Četl jsem nějaký strašně složitý článek a vim z toho houby...
Re: Optimalizace webu (SQL)
Napsal: 06 led 2010 17:49
od Savarkar
Staci googlit a najdes...
Kód: Vybrat vše
http://cs.wikipedia.org/wiki/Index_%28datab%C3%A1ze%29
http://www.root.cz/clanky/vyuziti-databazovych-indexu/
Re: Optimalizace webu (SQL)
Napsal: 06 led 2010 18:29
od CZechBoY
Takže stačí volat WHERE nick = @czechboy
nebo je na tom něco složitějšího ?
Re: Optimalizace webu (SQL)
Napsal: 07 led 2010 22:01
od Stene
SELECT * FROM `tabulka` WHERE sloupec like 'vyhledavane jmeno ve sloupci'
SELECT * FROM `tabulka` WHERE sloupec like '%vyhledavane jmeno ve sloupci%'
Re: Optimalizace webu (SQL)
Napsal: 07 led 2010 22:09
od d1amond
Začínal jsem s SQL (MS SQL) v práci před 2 lety a toto bylo dobré:
http://www.w3schools.com/SQl/default.aspPak samozřejmě MSDN.Další linky mám v práci.Případně poskytnu.
Na MySQL referenci nemám.
//Stene si za tu * plácne přes ruce

Re: Optimalizace webu (SQL)
Napsal: 08 led 2010 07:52
od Stene
Co pak? Hvězdička tam nepatří?
Re: Optimalizace webu (SQL)
Napsal: 08 led 2010 09:03
od d1amond
Ale můžeš ji tam dát. Pokud doufáš že databáze nějak významně neporoste. * v select je první věc, která se odstraňuje při optimalizaci:) Je to brzda.Musí se používat opatrně.
Re: Optimalizace webu (SQL)
Napsal: 08 led 2010 11:32
od CZechBoY
* bere vše, já to znám...
myslel jsem jak zrychlit dotaz například výběr uživatele (když se přihlašuje)
takže
[syntax lang=sql]
SELECT nick,heslo FROM uzivatele WHERE nick='$nick' LIMIT 1;
[/syntax]
a sloupec nick je UNIKÁTNÍ takže jak bude vypadat ten příkaz ?
Re: Optimalizace webu (SQL)
Napsal: 08 led 2010 18:57
od Savarkar
Urychlit to uz asi nejde, pokud pouzivas index nad atributem 'nick'. Kazdopadne si v tomhle dotazu pekne koledujes o sql injection. Radeji pouzij prepared statement nebo php funkci pro escapovani.
Re: Optimalizace webu (SQL)
Napsal: 10 led 2010 15:07
od CZechBoY
[syntax lang=php]$nick = mysql_real_escape_string($_POST['nick']);[/syntax]
stačí ?
a nick má index UNIQUE, takže nijak dotazem to nezrychlim jo ?