Salve a tutti,
mi sta succedendo una cosa strana sugli indici che non mi era mai capitata.
Venendo al dunque ho una tabella di 140.000 record in cui scrivo i punteggi degli utenti.
Il campo è ovviamente indicizzato.
Ora, dovendo sapere in che posizione è l'utente faccio una query per vedere quanti ne ha sopra:
SELECT COUNT(ID_utente) as pos_total FROM $tbl WHERE punteggio > 95
La cosa strana e assurda è questa, se il punteggio è > di 1000, il mysql usa l'indice, se è minore di 874 no, scansiona obbligatoriamente tutta la tabella.
Il numero di riferimento varia a seconda, evidentemente, di quanti record ha la tabella.
La mia domanda è, perchè ad un certo punto ignora l'indice (ho provato anche a forzarglielo, ma niente) e soprattutto, cosa posso fare per farglielo sempre usare????
Sto diventando matto!
Grazie mille.