Ho una tabella usando innodb. So che il tavolo ha circa 89 milioni di file. Utilizzo diMySQL ottiene il numero di righe in una tabella innodb
SELECT COUNT(*) FROM table;
richiede circa cinque minuti per l'esecuzione. So che innodb non è ottimizzato per le query COUNT (*) incondizionate. Come posso ristrutturare la query per darmi un conteggio più veloce? Vorresti solo aggiungere WHERE 1 = 1 o dovrei interrogare un campo specifico?
So che posso ottenere il numero approssimativo di righe usando SHOW TABLE STATUS, ma voglio ottenere il valore in uno script PHP, e sembra che ci sia molto da scavare usando questo metodo.
Vedi anche: http://www.tocker.ca/2013/05/02/fastest-way-to-count-rows-in-a-table.html –