Mysql
 sql >> Database >  >> RDS >> Mysql

Cosa significa che Table non supporta l'ottimizzazione, invece di ricreare + analizzare?

Questo è davvero un messaggio informativo.

Probabilmente stai facendo OPTIMIZE su un InnoDB tabella (tabella che utilizza il motore di archiviazione InnoDB, anziché MyISAM motore di archiviazione).

InnoDB non supporta OPTIMIZE come fa MyISAM. Fa qualcosa di diverso. Crea una tabella vuota e copia tutte le righe dalla tabella esistente in essa, elimina essenzialmente la vecchia tabella e rinomina la nuova tabella, quindi esegue un'ANALISI per raccogliere le statistiche. Questo è il massimo che InnoDB può ottenere per eseguire un'OTTIMIZZAZIONE.

Il messaggio che stai ricevendo è fondamentalmente il server MySQL che ripete ciò che il motore di archiviazione InnoDB ha detto al server MySQL:

La tabella non supporta l'ottimizzazione è il motore di archiviazione InnoDB che dice...

"Io (il motore di archiviazione InnoDB) non eseguo un'operazione di OTTIMIZZAZIONE come fa il mio amico (il motore di archiviazione MyISAM)."

"ricreare + analizzare invece" è il motore di archiviazione InnoDB che dice...

"Ho deciso di esibirmi in un diverso insieme di operazioni che otterranno un risultato equivalente."