Aku bermain-main sedikit dengan mysqldump dan aku bertanya-tanya, jika tidak indeks ekspor ( FULLTEXT
, INDEX
, ...) secara default. Saya membacanya dan menemukan opsi ini :
--disable-keys, -K
yang menunjukkan, bahwa itu sebenarnya mengekspor indeks. Tapi saya tidak ingin mempercayai interpretasi saya dan saya ingin memastikan saya sudah benar (atau salah ;-)). Adakah yang bisa mengkonfirmasi itu?
Jawaban:
Tidak, itu tidak mengekspor indeks. Indeks dibangun kembali setelah memuat mysqldump kembali ke mysql. Opsi yang Anda temukan "--disable-keys" menyebabkan mysqldump untuk menulis sesuatu seperti ini sebelum memuat tabel melalui INSERT:
Baris setelah LOCK TABLES adalah
Inilah yang opsi embed --disable-keys di mysqldump.
Juga, ini tertanam setelah semua INSERT selesai
CAVEAT # 1
CAVEAT # 2
Anda tidak perlu --disable-keys. Anda dapat menonaktifkan DISABLE KEYS (tanpa maksud kata) mereka dengan --skip-disable-keys:
Ini dapat menghasilkan beban yang lebih lambat dan potensi lopsiding dari halaman indeks untuk indeks nonunique.
CAVEAT # 3
Anda dapat membuang tablespace InnoDB aktual (MySQL 5.5.12)
sumber