Autor Zpráva
Kokojumbo
Profil *
Dobrý den,

mám tento dotaz na DB (dibi) -
$this->db->query('UPDATE [u_profiles] SET last_action = %s', time(), 'WHERE [u_id] = %i', $id)

Ale provádí se mnohem déle než ostatní, mohl by mě někdo vysvětlit proč?

Zde je odkaz na screen - http://nahrajfotku.cz/images/S9mxy.png
Jan Tvrdík
Profil
Kokojumbo:
Je nějaký důvod k použití modifikátoru %s u last_action?
Je ten dotaz pomalý vždy nebo jenom občas?
Na localhostu nebo pouze v produkčním prostředí?
Když ho ručně položíš (třeba přes Adminer), taky trvá dlouho?
Kokojumbo
Profil *
- Je, zjišťuji tak zda je uživatel online.
- Většinou se to pohybuje kolem těch 75 - 95ms
- Localhost, produkční jsem ještě nezkoušel
- Ano také je to pomalé, zkoušeno přes adminera
Kajman
Profil
Dibi neznám, ale nemá být where přímo v prvním parametru a v dalších jen náhrady do prvního stringu? Pak by to mohlo měnit last_action u všech řádků a mohlo by to být pomalejší.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: