È un problema noto in cui innodb è lento
SELECT count(*) FROM Table
Quindi l'ho evitato. Ma noto che ogni volta che accedo a phpmyadmin, eseguirà automaticamente un count(*)
per la mia tabella innodb con 19k righe, che può richiedere fino a un minuto per l'esecuzione. Tuttavia non avvia tale count(*)
per l'altra tabella innodb con 4 milioni di righe.
Un altro indizio, in phpmyadmin, sotto la colonna Records, il numero di record per la tabella a 19k righe mostra il valore esatto mentre la tabella a 4 milioni di righe mostra un valore di ca.
Capisco che la tabella innodb fornisce una stima del conteggio delle righe. Ma sembra che per tabelle più piccole, in questo caso con 19k righe, phpmyadmin decide di fare un count(*)
invece di dare una stima.
La domanda è: c'è un modo per impedire a phpmyadmin di fare un simile conteggio sulla mia tabella innodb? Va bene dare una stima invece di fare un conteggio delle righe costoso ogni volta che aggiorno la mia schermata phpmyadmin.
20000
con un numero più piccolo, ad esempio 300
, salva il file, aggiorna phpmyadmin e sei pronto per iniziare.