Query con tempi di elaborazione troppo lunghi | SQL & MySQL

Topic: Pubblico - Composto da 2 Posts di 2 Utenti.

12 Settembre, 2011 19:55 #1
zarta
Utente

zarta
Registrato: Sep, 2011
Posts: 1
Offline

Salve a tutti, premetto da subito che non conosco questo linguaggio e che uso una applicazione per forum ( mybb )...

Veniamo alla domanda :

Qualche giorno fa vi sono state lamentele da parte dell'hosting sul quale mi trovo perchè diceva che alcune mie query avevano tempi di elaborazione oltre al limite stabilito per il mio pacchetto... Effettivamente la chat installata sul mio forum, come mi hanno fatto notare aveva delle query che raggiungevano i 61 secondi, mentre per il mio pacchetto hosting non devono superare i 5 secondi ... Ecco le query che mi hanno segnalato :

# Time: 110911 14:40:18
# User@Host: borderga_admin[borderga_admin] @ srv-hs3 [10.1.1.11]
# Query_time: 61.842292 Lock_time: 0.000123 Rows_sent: 4 Rows_examined: 30393015
use borderga_forum;
SET timestamp=1315744818;
select m1.*, f.username fromu, t.username tou from cometchat m1, mybb_users f, mybb_users t
where f.uid = m1.from and t.uid = m1.to and ((m1.from = '2368' and m1.to = '5774') or (m1.to = '2368' and m1.from = '5774')) and (m1.sent) > ALL
(select (m2.sent)+1800 from cometchat m2
where ((m2.to = m1.to and m2.from = m1.from) or (m2.to = m1.from and m2.from = m1.to))
and m2.sent <= m1.sent and m2.id < m1.id) order by id desc;

Volevo sapere se le query "incriminate" sono solamente collegate alla cometchat o se sono generali della board, inoltre vorrei sapere se è possibile vedere la durata delle query da phpmyadmin =)

Vorrei anche sapere se è facile che delle query superino i 5 secondi di elaborazione ...

Scusate le tante domande ma non me ne intendo e quindi vorrei essere sicuro di quello che sto facendo ... Se avete bisogno di altri dati non esitate a chiedermeli :D

14 Settembre, 2011 07:34 #2
g2d
Moderatore

g2d
Registrato: Jul, 2008
Posts: 957
Offline
Segui g2d su Twitter!

Ciao

le query "incriminate" sono collegate a tutte le tabelle che leggi nelle clausole FROM.

Su 30393015 di righe un hosting deve andare per forza in crisi.

Devi capire come si manutengono le tabelle di cometchat, se è una chat si possono svecchiare le tabelle..

devi approfondire, meglio la tematica.

Il tempo di esecuzione della query fa parte dell'output di mysql assieme al result set, penso che phpmyadmin te lo mostri, al momento non posso provare però

a presto


Un tempo ero algweb ora sono g2d

Condividi su:

Loggati o Registrati per replicare