A cosa servono le tabelle search_index e search_dataset, posso pulirle?


8

Sto cercando di scaricare sql dal sito di sviluppo locale al server di produzione, ho scoperto che search_index e search_dataset queste due tabelle sono grandi, ha reso il file sql davvero grande.

Immagino che queste due tabelle riguardino la memorizzazione di indici di ricerca che posso sempre ri-indicizzare da zero in seguito. Correggimi se sbaglio.

Quindi è OK / sicuro eliminare tutti i record di loro ? quindi esportare il database, importare sul mio server. In questo modo posso ridurre la dimensione del file di dump.

Grazie!


Solo una breve nota: non è necessario eliminare tutti i record e quindi esportare. Se usi la droga ... fai qualcosa del generedrush sql-dump --structure-tables-list=search_index,cache,cache_form
Generale Redneck,

Risposte:


10

Queste tabelle sono utilizzate dalla funzione di ricerca del sito, come fornito dal modulo di ricerca del core. Sono costruiti dal contenuto del tuo sito e le descrizioni nel codice search_schema()dicono:

  • search_dataset - "Memorizza gli articoli che verranno cercati"
  • search_index - "Memorizza l'indice di ricerca, associando parole, elementi e punteggi"

Sebbene sia possibile ignorare / troncare il contenuto di queste tabelle per ridurre le dimensioni dei dump del database, verranno ricreati durante le esecuzioni cron quando il contenuto del sito viene reindicizzato. Attenzione che i tempi di ricostruzione possono essere lunghi se il tuo sito ha molti contenuti.

Ho sempre trovato il modulo Backup and Migrate molto più maneggevole di MySQL da riga di comando poiché le tabelle e / oi loro contenuti possono essere ignorati, oltre a eseguire dump programmati e avere vari profili di esportazione / importazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.