Zadejte hledaný výraz...

Mysql dotaz – zátěž serveru

Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
23. 2. 2012 19:20:16
Zdravím,
potřebuji pomoc se sql dotazem nejsem na ty složené a složitější vůbec dobrý, resp. moc často je nedělám a potřebuji teď sestavit jeden, který nebude tak náročný na výkon (můžete impletovat i PHP)
mysql_query("SELECT id FROM uzivatele WHERE posledni_navsteva>".(time()-(60*5))." && (SELECT COUNT(id) FROM teamy WHERE zakladatel_klanu=uzivatele.id)!=0");
Již od pohledu jde vidět, když je přes 20.000 uživatelů a 200 online sql dotaz zabere pár sekund a to já nechci. Ani jsem tenhle nezkoušel, ale myslím, že by jít měl, každopádně pointa tam je, chci vytáhnout možný počet protivníků v nějaké hře podle posledni aktivity uživatelů a jestli mají vytvořený tým. Každopádně uvítám i jiná řešeni, díky moc za odpovědi.
23. 2. 2012 19:20:16
https://webtrh.cz/diskuse/mysql-dotaz-zatez-serveru#reply734700
Pošlete strukturu tabulek `uzivatele` a `tymy` včetně indexů a spusťte ten dotaz ještě jednou s tím, že před něj napíšete
a výsledek sem taky pošlete.
Každopádně jestli to čtu dobře, že chcete seznam zakladatelů klanů, kteří byli online naposledy před pěti minutami, to můžete přepsat pomocí JOINu místo vloženého dotazu a bude to mnohem rychlejší.
23. 2. 2012 19:32:35
https://webtrh.cz/diskuse/mysql-dotaz-zatez-serveru#reply734699
takatom
verified
rating uzivatele
(2 hodnocení)
24. 2. 2012 14:35:56
Hodně tomu pomůže index podle posledni_navsteva
24. 2. 2012 14:35:56
https://webtrh.cz/diskuse/mysql-dotaz-zatez-serveru#reply734698
Pro odpověď se přihlašte.
Přihlásit