• User

    PhhMyAdmin perde "il numero corretto dei record" di una tabella

    Ciao a tutti,
    come mai per grandi tabelle dopo un po' si perde il numero corretto di righe inserite?
    Mi spiego meglio, cliccando "mostra" succede che appare un messaggio del tipo:
    Mostro le righe 0 - 24 (3799735 del totale, La query ha impiegato 0.0002 secondi.) [id: 3983048 - 3931465]
    aggiorno e leggo:
    Mostro le righe 0 - 24 (3801244 del totale, La query ha impiegato 0.0002 secondi.) [id: 3983048 - 3931465]

    senza che nulla sia cambiato.
    Inoltre, e questo è un grande disagio, se clicco "vai all'ultima" non capito più sull'ultimo record inserito ma su pagine "vuote".

    Da cosa dipende? Che è successo e come rimedio?


  • ModSenior

    Ciao,
    è normale phpMyAdmin usa la stima e non effettua un count per determinare il numero di elementi nella tabella, e con engine InnoDB questo comportamento è normale.

    The number of rows. Some storage engines, such as MyISAM, store the exact count. For other storage engines, such as InnoDB, this value is an approximation, and may vary from the actual value by as much as 40 to 50%. In such cases, use SELECT COUNT(*) to obtain an accurate count.
    http://dev.mysql.com/doc/refman/5.5/en/show-table-status.html