Riporto i dati dell'explain:

EXPLAIN SELECT *
FROM `pt`
WHERE numero > 0

id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE pt ALL numero NULL NULL NULL 41336 Using where


Se invece aumento il numero a 600

EXPLAIN SELECT *
FROM `pt`
WHERE numero > 600

id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE pt range numero numero 4 NULL 4645 Using where


Come mai???