Zadejte hledaný výraz...

Vytváření pomalých dotazů do databáze

Tomasir
verified
rating uzivatele
23. 10. 2013 12:33:56
Dobrý den, přišel mi následující email z podpory hostingu. Hned za něj přikládám nějaký výpis, který mi k emailu přiložili. Tuším, že je něco špatně, ale nevím co s tím. :-( Jsem spíše kodér, takže PHP a MySQL nic moc, ale podle návodu, nebo nasměrování si dokáži poradit. Vám to bude asi hned jasné, poradíte prosím někdo? (jde o Wordpress na Českém hostingu)
========================================
Vážený zákazníku,
zaznamenali jsme přetížení databázového serveru, na kterém provozujete databázi svrapcz. Přetížení bylo způsobeno vytvářením pomalých dotazů do databáze svrapcz. Jedná se o vážný problém, proto jsme byli nuceni z důvodu přetěžování databázového serveru a následným omezováním ostatních uživatelů sdíleného hostingu webovou prezentaci na Vaší doméně svrap.cz dle obchodních podmínek odstavit.
Aby nedocházelo k přetěžování databázového serveru (vytváření pomalých dotazů), je potřebné Vaši aplikaci, resp. práci s databází optimalizovat.
========================================
# Time: 131022 19:03:32
# User@Host: svrapcz001 @ localhost
# Query_time: 22.237620 Lock_time: 0.000206 Rows_sent: 5 Rows_examined: 241
SET timestamp=1382461412;
SELECT post_name, COUNT(*) as total, urlrequested
FROM wp_posts as p
JOIN wp_statpress as t
ON urlrequested LIKE CONCAT('%', p.post_name, '_' )
WHERE post_status = 'publish'
AND post_type = 'post'
AND spider=''
AND feed=''
AND date >= 19700101
GROUP BY post_name
ORDER BY total DESC LIMIT 5;
# Time: 131022 19:03:40
# User@Host: svrapcz001 @ localhost
# Query_time: 16.937893 Lock_time: 0.000227 Rows_sent: 5 Rows_examined: 241
SET timestamp=1382461420;
SELECT post_name, COUNT(*) as total, urlrequested
FROM wp_posts as p
JOIN wp_statpress as t
ON urlrequested LIKE CONCAT('%', p.post_name, '_' )
WHERE post_status = 'publish'
AND post_type = 'post'
AND spider=''
AND feed=''
AND date >= 19700101
GROUP BY post_name
ORDER BY total DESC LIMIT 5;
Předem děkuji za jakékoli rady, nápady, odkazy,... které by mi mohli pomoci. PS: ...pokud je dotaz hoden spíše do sekce PHP, přesunu jej tam, jen prosím napište. Díky!!!
23. 10. 2013 12:33:56
https://webtrh.cz/diskuse/vytvareni-pomalych-dotazu-do-databaze/#reply958629
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
23. 10. 2013 12:44:11
- najvacsi problem vidim v pouziti LIKE pre fulltext vyhladavanie
- este som nevidel spajat 2 tabulky podla LIKE, stale sa spajaju podla uniq/primary key
Na fulltext odporucam Sphinx.
23. 10. 2013 12:44:11
https://webtrh.cz/diskuse/vytvareni-pomalych-dotazu-do-databaze/#reply958628
Milan Horník
verified
rating uzivatele
(8 hodnocení)
23. 10. 2013 12:49:07
offquestion nejaka privetiva dokumentace (navod na instalaci a nastaveni pro blbe :) ke sphinx nekde je?
23. 10. 2013 12:49:07
https://webtrh.cz/diskuse/vytvareni-pomalych-dotazu-do-databaze/#reply958627
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
23. 10. 2013 12:50:18
Pre zaciatok mozes skusit si toto precitat: http://php.vrana.cz/fulltextove-vyhledavani-sphinx.php
23. 10. 2013 12:50:18
https://webtrh.cz/diskuse/vytvareni-pomalych-dotazu-do-databaze/#reply958626
Jiří Adámek
verified
rating uzivatele
(20 hodnocení)
23. 10. 2013 12:53:59
Přesně tak, toto "ON urlrequested LIKE CONCAT('%', p.post_name, '_' )" je naprostá prasárna.
Porovnání se provádí výhradně na primárním vs. cizím klíči. V opačném případě jde výkon rapidně dolů.
23. 10. 2013 12:53:59
https://webtrh.cz/diskuse/vytvareni-pomalych-dotazu-do-databaze/#reply958625
qwertr
verified
rating uzivatele
(7 hodnocení)
23. 10. 2013 13:00:23
Nazdar.
Ak je to nejaky modul na fult text search vo wordprese, tak by som ho vymenil za nieco rozumnejsie.
23. 10. 2013 13:00:23
https://webtrh.cz/diskuse/vytvareni-pomalych-dotazu-do-databaze/#reply958624
Tomasir
verified
rating uzivatele
23. 10. 2013 15:45:23
Zdravím ještě jednou,
děkuji moc za příspěvky. Pokusím se to nastudovat a něco s tím fulltextem provést.
Ještě jedna otázka, myslíte, že až toto opravím, že to bude ok? ..nebude to ten server zatěžovat tak jak píší?
Díky a hezký den!
23. 10. 2013 15:45:23
https://webtrh.cz/diskuse/vytvareni-pomalych-dotazu-do-databaze/#reply958623
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
23. 10. 2013 15:49:02
Urcite to odlahci server. Ale verim ze tychto "dotazov" budete mat v projekte viac. Odporucam to nesmerovat do poptavky a najst si nejakeho SQL developera, ktory vam celu DB a dotazy optimalizuje.
23. 10. 2013 15:49:02
https://webtrh.cz/diskuse/vytvareni-pomalych-dotazu-do-databaze/#reply958622
Tomasir
verified
rating uzivatele
23. 10. 2013 16:04:39
Napsal Michal Macejko;1013231
Urcite to odlahci server. Ale verim ze tychto "dotazov" budete mat v projekte viac. Odporucam to nesmerovat do poptavky a najst si nejakeho SQL developera, ktory vam celu DB a dotazy optimalizuje.
Lze nějak odhadnout, kolik taková práce může stát? Ono se jedná o studentský nevýdělečný projekt, je to vlastně jen web (s návštěvností kolem 150 denně), kam si studenti píší různé články o vlastní aktivitě a o aktivitě kolem školy. Nic víc tam vlastně zatím není.
23. 10. 2013 16:04:39
https://webtrh.cz/diskuse/vytvareni-pomalych-dotazu-do-databaze/#reply958621
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
23. 10. 2013 16:22:22
Vo vasom pripade, nemusite hladat nejakeho SQL experta. Pomerne bude stacit ak si najdete nejakeho studenta ktory sa rozumie do SQL.. tvorenia dotazov a indexov. Toto su zakladne chyby dotazovania, ktore by mal opravit, kazdi kto sa len trosku do toho rozumie. Dalej by bolo urcite vhodne sa pohrat so samotnou DB. Zvolit spravne indexi + datove typy. Ak ste pri vyvoji pouzivali nejaky framework a vsetko je pekne pokope, tak s tym nebude ziadny problem.
Samotna cena sa tazko navrhuje. Verim, ze sa vam na toto ozve 10 ludi a kazdi si povie inu ciastku :)
23. 10. 2013 16:22:22
https://webtrh.cz/diskuse/vytvareni-pomalych-dotazu-do-databaze/#reply958620
Tomasir
verified
rating uzivatele
23. 10. 2013 16:37:00
Napsal Michal Macejko;1013251
Vo vasom pripade, nemusite hladat nejakeho SQL experta. Pomerne bude stacit ak si najdete nejakeho studenta ktory sa rozumie do SQL.. tvorenia dotazov a indexov. Toto su zakladne chyby dotazovania, ktore by mal opravit, kazdi kto sa len trosku do toho rozumie. Dalej by bolo urcite vhodne sa pohrat so samotnou DB. Zvolit spravne indexi + datove typy. Ak ste pri vyvoji pouzivali nejaky framework a vsetko je pekne pokope, tak s tym nebude ziadny problem.
Samotna cena sa tazko navrhuje. Verim, ze sa vam na toto ozve 10 ludi a kazdi si povie inu ciastku :)
Moc moc vám děkuji, asi to tedy takto nakonec vyzkoušíme. Je to pro mě španělská vesnička..
Chtěl bych se to naučit, můžete doporučit nějakou knihu? Nemusí to být asi moc do hloubky, nikdy v tomto nebudu mistr, weby budu dělat vždy na Wordpressu :-) ale rád bych zvládl v budoucnu podobné "základní" problémy opravit.
23. 10. 2013 16:37:00
https://webtrh.cz/diskuse/vytvareni-pomalych-dotazu-do-databaze/#reply958619
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
23. 10. 2013 16:44:07
Pekny tutorial na mysql je napr. tuto: http://www.linuxsoft.cz/article_list.php?id_kategory=232 , je to sice trosku postarsie ale semantika sa nemeni. Potom ked sa trosku do toho dostanete, odporucam precitat nieco ohladom PDO. Uvidite, to pojde samo :)
23. 10. 2013 16:44:07
https://webtrh.cz/diskuse/vytvareni-pomalych-dotazu-do-databaze/#reply958618
Tomasir
verified
rating uzivatele
23. 10. 2013 16:50:26
Napsal Michal Macejko;1013273
Pekny tutorial na mysql je napr. tuto: http://www.linuxsoft.cz/article_list.php?id_kategory=232 , je to sice trosku postarsie ale semantika sa nemeni. Potom ked sa trosku do toho dostanete, odporucam precitat nieco ohladom PDO. Uvidite, to pojde samo :)
Super, moc díky! Jdu zadat tu poptávku. Ať se daří!
23. 10. 2013 16:50:26
https://webtrh.cz/diskuse/vytvareni-pomalych-dotazu-do-databaze/#reply958617
Pro odpověď se přihlašte.
Přihlásit