Pozdrav svima,
Imam jedan upit koji se izvrsava na mysql serveru adriahost-a koji se cudno ponasa.
Code:
SELECT m.* ,co.name AS country, COUNT(DISTINCT v.id) view_profile,
COUNT(DISTINCT m1.id) AS new_female, COUNT(DISTINCT m2.id) AS new_male
FROM `_members` m LEFT JOIN _countries co ON co.code = m.countrycode
LEFT JOIN _members m1 ON m1.sex=1 AND m1.date > m.last_visit AND m1.id IS NOT NULL
LEFT JOIN _members m2 ON m2.sex=2 AND m2.date > m.last_visit AND m2.id IS NOT NULL
LEFT JOIN _view_profile v ON v.whom=m.id AND v.time > m.last_visit AND v.whom IS NOT NULL
WHERE (m.deleted = 0) AND FIND_IN_SET(m.groups,3) GROUP BY id
LIMIT 100
SELECT m.* ,co.name AS country, COUNT(DISTINCT v.id) view_profile,
COUNT(DISTINCT m1.id) AS new_female, COUNT(DISTINCT m2.id) AS new_male
FROM `_members` m LEFT JOIN _countries co ON co.code = m.countrycode
LEFT JOIN _members m1 ON m1.sex=1 AND m1.date > m.last_visit AND m1.id IS NOT NULL
LEFT JOIN _members m2 ON m2.sex=2 AND m2.date > m.last_visit AND m2.id IS NOT NULL
LEFT JOIN _view_profile v ON v.whom=m.id AND v.time > m.last_visit AND v.whom IS NOT NULL
WHERE (m.deleted = 0) AND FIND_IN_SET(m.groups,3) GROUP BY id
LIMIT 100
Sad tu je cudno (ili mpzda nije a ja ne znam). to sto kad iz ovog upita izbacim poslednji red "LIMIT BY 100"
Server prsne ne vrati nista a osim toga mislim da poludi jos vise jer je veoma tesko uspostaviti konekciju neko vreme.
Radi se o 4.1.21-standard verziji MySQL server-a.
Slican problem se desavao i ranije da server zakuca ali onda nisam pohvatao koji je upit u pitanju, medjutim taj je nekako vremenom nestao
(ubedili su me da je greska u mom php kodu iako ga nisam nista menjao ni kad se popravilo, a inace radi drugde).
Testirao sam ovaj upit na nekim drugim MySQL verzijama (4.1.14 i 5.xx) i i radi ok.
Da li bi neko znao da mi kaze u cemu je fazon , jel to nekakav MySQL bug ili je nesto do podesenja servera ili nesto trece.
Inace tabele members koje se pominju u upitu nemaju vise od dvesta vrsta, country negde oko 300 a view_profile oko 5000 vrsta sa tri int-a
tako da ne verujem da je problem u broju vrsta kojima server treba da barata prillikom ovog upita
(Od svih tabela zadovoljice najvise oko 100 member-a x 10 membera x 10 membera x 20 view_profila)









Greska (krah servera) bez limit dela select upita