Optimalizace webu (SQL)

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Optimalizace webu (SQL)

Příspěvekod CZechBoY » 18 pro 2009 23:22

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.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Reklama
Uživatelský avatar
Savarkar
Level 1
Level 1
Příspěvky: 58
Registrován: únor 07
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Optimalizace webu (SQL)

Příspěvekod Savarkar » 06 led 2010 15:51

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.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Optimalizace webu (SQL)

Příspěvekod CZechBoY » 06 led 2010 16:54

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...
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Savarkar
Level 1
Level 1
Příspěvky: 58
Registrován: únor 07
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Optimalizace webu (SQL)

Příspěvekod Savarkar » 06 led 2010 17:49

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/

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Optimalizace webu (SQL)

Příspěvekod CZechBoY » 06 led 2010 18:29

Takže stačí volat WHERE nick = @czechboy
nebo je na tom něco složitějšího ?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: únor 09
Bydliště: Jihlava
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Optimalizace webu (SQL)

Příspěvekod Stene » 07 led 2010 22:01

SELECT * FROM `tabulka` WHERE sloupec like 'vyhledavane jmeno ve sloupci'

SELECT * FROM `tabulka` WHERE sloupec like '%vyhledavane jmeno ve sloupci%'

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: Optimalizace webu (SQL)

Příspěvekod d1amond » 07 led 2010 22:09

Začínal jsem s SQL (MS SQL) v práci před 2 lety a toto bylo dobré:
http://www.w3schools.com/SQl/default.asp
Pak 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 :wink:
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Uživatelský avatar
Stene
Level 6
Level 6
Příspěvky: 3124
Registrován: únor 09
Bydliště: Jihlava
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Optimalizace webu (SQL)

Příspěvekod Stene » 08 led 2010 07:52

Co pak? Hvězdička tam nepatří?

d1amond
člen HW spec týmu
Elite Level 12
Elite Level 12
Příspěvky: 16119
Registrován: květen 08
Bydliště: České Budějovice
Pohlaví: Muž
Stav:
Offline

Re: Optimalizace webu (SQL)

Příspěvekod d1amond » 08 led 2010 09:03

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ě.
Nikdy neříkej, že to nejde, protože se najde někdo, kdo o tom neví a udělá to!
Chcete si nechat sestavit nový počítač?

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Optimalizace webu (SQL)

Příspěvekod CZechBoY » 08 led 2010 11:32

* 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 ?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Savarkar
Level 1
Level 1
Příspěvky: 58
Registrován: únor 07
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Optimalizace webu (SQL)

Příspěvekod Savarkar » 08 led 2010 18:57

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.

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Optimalizace webu (SQL)

Příspěvekod CZechBoY » 10 led 2010 15:07

[syntax lang=php]$nick = mysql_real_escape_string($_POST['nick']);[/syntax]
stačí ?
a nick má index UNIQUE, takže nijak dotazem to nezrychlim jo ?
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Index webu Příloha(y)
    od Tondaaaa » 18 srp 2024 00:15 » v Web-tipy a vaše weby
    5
    11916
    od HelFix Zobrazit poslední příspěvek
    28 srp 2024 12:14
  • MEZERA NA WEBU Příloha(y)
    od webovynadsenec » 08 srp 2024 00:22 » v Programování a tvorba webu
    2
    6037
    od HelFix Zobrazit poslední příspěvek
    09 srp 2024 10:15
  • Tvorba webu/aplikací
    od matty » 09 lis 2024 13:41 » v Programování a tvorba webu
    6
    4372
    od domitea Zobrazit poslední příspěvek
    14 lis 2024 19:51
  • Jak stáhnout celý tento návod z webu?
    od Peťa » 15 srp 2024 16:24 » v Internet a internetové prohlížeče
    6
    5703
    od Peťa Zobrazit poslední příspěvek
    16 srp 2024 08:52

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 5 hostů