la colonna session_id è indicizzata?
la colonna session_id è indicizzata?
Se faccio la COUNT della sola tabella sessioni (tralasciando la tabella accessi) i tempi sono sotto il secondo
Codice PHP:SELECT COUNT(*) as visite FROM sessioni WHERE user_id='6';
Il problema sorge dalla JOIN, il che mi fa pensare che (non so come lavora mysql praticamente) che prima faccia la SELECT della condizione come dice l'EXPLAIN, quindi tira fuori tutte le istanze di sessioni in cui la condizione sessioni.user_id='6' è verificata, il che sono circa 3 milioni di record, poi per ciascuno di essi fa 3milioni di controlli per estrarre (e contare) quante istanze di "accessi" sono legate ad ogni singolo risultato della prima parte della SELECT, per cui è come se facesse 3mln(record estratti da sessioni per sessioni.user_id='6')*9mln(record totali della tabella "accessi") per cui i tempi si elevano esponenzialmente.