cari
Rumahpangkalan datatutorial mysqlBagaimanakah Saya Boleh Membersih dan Mengecilkan Enjin Storan MySQL InnoDB Saya?

How Can I Clean Up and Shrink My MySQL InnoDB Storage Engine?

Pembersihan Enjin Storan MySQL InnoDB

Untuk membersihkan enjin storan MySQL InnoDB dan mengalih keluar data daripada jadual yang dipadam, ikuti langkah berikut:

Memahami InnoDB Seni Bina

InnoDB menyimpan enam jenis maklumat dalam fail ibdata1:

  • Data Jadual
  • Indeks Jadual
  • MVCC (Multiversioning Concurrency Kawalan) Data
  • Metadata Jadual (Data Kamus)
  • Double Write Buffer
  • Insert Buffer

Bolehkah Anda Menjalankan OPTIMIZE TABLE?

Menggunakan OPTIMIZE TABLE pada jadual InnoDB yang disimpan dalam ibdata1 mempunyai dua kesan:

  • Ia menjadikan data jadual dan indeks bersebelahan dalam fail.
  • Ia menjadikan ibdata1 berkembang dengan menambahkan data dan indeks yang diubah suai.

Bolehkah Anda Menjalankan OPTIMIZE TABLE dengan innodb_file_per_table?

Dengan pilihan ini didayakan, OPTIMIZE TABLE mencipta fail .ibd yang berasingan untuk setiap jadual InnoDB. Walaupun pengasingan ini memisahkan data dan indeks daripada ibdata1, ia tidak mengalih keluar masukan kamus data daripada ibdata1.

Pembersihan Infrastruktur InnoDB

Untuk mengecilkan ibdata1 dan mengalih keluar data yang tidak diperlukan:

  1. Buang semua pangkalan data ke dalam teks SQL fail (SQLData.sql).
  2. Lepaskan semua pangkalan data kecuali mysql dan information_schema. Kekalkan geran pengguna.
  3. Tetapkan innodb_fast_shutdown kepada 0 untuk mengepam perubahan transaksi.
  4. Tutup MySQL.
  5. Ubah suai my.cnf (atau my.ini) dengan ini tetapan:

    • innodb_file_per_table
    • innodb_flush_method=O_DIRECT
    • innodb_log_file_size=1G (pastikan 25% daripada innodb_buffer_pool_size)
  6. Padam fail ibdata dan ib_logfile.
  7. Mulakan MySQL.
  8. Import SQLData.sql><.>
  9. Selepas ini proses, ibdata1 akan mengandungi hanya metadata jadual, dan jadual InnoDB individu akan disimpan dalam fail berasingan dengan sambungan .frm dan .ibd. OPTIMIZE TABLE kemudiannya boleh digunakan untuk mengecilkan fail .ibd jadual.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membersih dan Mengecilkan Enjin Storan MySQL InnoDB Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Blob MySQL: Adakah terdapat had?Blob MySQL: Adakah terdapat had?May 08, 2025 am 12:22 AM

MySqlblobShavelimits: TinyBlob (255bytes), Blob (65,535bytes), MediumBlob (16,777,215bytes), andlongblob (4,294,967,295bytes) Obsefectively: 1) PertimbangkanPerformanceImpactsandstorelargeblobsexternally; 2) ManageBackupSandReplicationCarefly; 3) UsePathsinst

MySQL: Apakah alat terbaik untuk mengautomasikan penciptaan pengguna?MySQL: Apakah alat terbaik untuk mengautomasikan penciptaan pengguna?May 08, 2025 am 12:22 AM

Alat dan teknologi terbaik untuk mengautomasikan penciptaan pengguna di MySQL termasuk: 1. MySqlworkbench, sesuai untuk persekitaran kecil dan sederhana, mudah digunakan tetapi penggunaan sumber yang tinggi; 2. Ansible, sesuai untuk persekitaran pelbagai pelayan, lengkung pembelajaran yang mudah tetapi curam; 3. Skrip python adat, fleksibel tetapi perlu memastikan keselamatan skrip; 4 Boneka dan chef, sesuai untuk persekitaran berskala besar, kompleks tetapi berskala. Skala, keluk pembelajaran dan keperluan integrasi harus dipertimbangkan ketika memilih.

MySQL: Bolehkah saya mencari di dalam gumpalan?MySQL: Bolehkah saya mencari di dalam gumpalan?May 08, 2025 am 12:20 AM

Ya, yoursearchinsideablobinmysqlusingspecifictechniques.1) converttheblobtoautf-8stringwithconvertfunctionandsearchusing.2) forcompressedblobs, usedcompressbeforeconversion.3) overperformanceimpacsanddata

Jenis Data String Mysql: Panduan KomprehensifJenis Data String Mysql: Panduan KomprehensifMay 08, 2025 am 12:14 AM

Mysqloffersvariousstringdatatypes: 1) charforfixed-lengtstrings, idealforconsistentlengthdatalikecountrycodes; 2) varcharforvariable-lengtstrings, stateforfieldslikenames;

Menguasai Blobs MySQL: Tutorial Langkah demi LangkahMenguasai Blobs MySQL: Tutorial Langkah demi LangkahMay 08, 2025 am 12:01 AM

Tomastermysqlblobs, ikutiTheSesteps: 1) choosetheappropriateblobtype (tinyblob, blob, mediumblob, longblob) berasaskan.2) InsertDatausingLoad_FileForefficiency.3)

Jenis Data Blob di MySQL: Gambaran keseluruhan terperinci untuk pemajuJenis Data Blob di MySQL: Gambaran keseluruhan terperinci untuk pemajuMay 07, 2025 pm 05:41 PM

BlobdatatypesinmysqlareusedForVoringLargeBinaryDatalikeImagesOrudio.1) useblobtypes (tinyblobtolongblob) berasaskanonDatasizeneeds. 2) storeBlobsin persepsi petooptimize prestasi.3) Considersxternal Forel Blob Romana DatabasesizerIndimprovebackupe

Cara Menambah Pengguna ke MySQL dari baris arahanCara Menambah Pengguna ke MySQL dari baris arahanMay 07, 2025 pm 05:01 PM

Toadduserstomysqlfromthecommandline, loginasroot, thenusecreateuser'username '@' host'identifiedby'password '; tocreateanewuser.grantpermissionswithgrantallprivilegesondatabase

Apakah jenis data rentetan yang berbeza di MySQL? Gambaran keseluruhan terperinciApakah jenis data rentetan yang berbeza di MySQL? Gambaran keseluruhan terperinciMay 07, 2025 pm 03:33 PM

Mysqlofferstightstringdatatypes: char, varchar, binari, varbinary, gumpalan, teks, enum, andset.1) charisfixed-length, idealforconsistentdatalikecountrycodes.2) varcharisvariable-length, efficialforvaryingdatalikenames.3)

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.