Rumah  >  Artikel  >  pangkalan data  >  Apakah fail .ibd dalam mysql?

Apakah fail .ibd dalam mysql?

青灯夜游
青灯夜游asal
2023-04-04 15:29:519640semak imbas

Dalam MySQL, ibd ialah fail data dan fail indeks Ia digunakan terutamanya untuk menyimpan data dan merupakan bahagian penting MySQL. Fail MySQL IBD boleh meningkatkan prestasi pangkalan data MySQL dan sangat sesuai untuk pangkalan data besar yang tidak berstruktur. Fail IBD MySQL mempunyai skalabiliti yang baik dan boleh melindungi integriti data dalam mekanisme seni bina pangkalan data berlapis, menggunakan fail IBD secara berkesan boleh mengembangkan pangkalan data tanpa menjejaskan integriti pangkalan data.

Apakah fail .ibd dalam mysql?

Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.

ibd ialah fail data dan fail indeks MySQL dan tidak boleh dibaca secara langsung.

Kepentingan fail IBD MySQL (mysqlibd)

Fail IBD MySQL ialah salah satu fail utama MySQL dan digunakan terutamanya untuk penyimpanan Data adalah bahagian penting MySQL. Di sini kita bercakap tentang kepentingan fail IBD.

Pertama sekali, fail MySQL IBD boleh meningkatkan prestasi pangkalan data MySQL. Dalam proses menyimpan data, jika anda tidak menggunakan fail IBD, anda perlu membaca data melalui operasi I/O yang lengkap, yang akan membawa banyak beban dan mengurangkan prestasi pangkalan data. Tetapi menggunakan fail IBD adalah berbeza. Ia menggunakan algoritma pemampatan untuk mengurangkan saiz fail dengan banyak, menjadikannya lebih mudah dibaca dan lebih mudah diangkut, dengan itu meningkatkan prestasi pangkalan data dan kebolehangkutan dengan ketara.

Kedua, fail IBD MySQL sangat sesuai untuk pangkalan data besar yang tidak berstruktur. Apabila menyimpan data berskala besar tidak berstruktur, menggunakan format fail pangkalan data biasa akan menyebabkan masalah seperti ketidakupayaan untuk memenuhi jenis data dan pengenalan medan, dan menggunakan fail IBD boleh menyelesaikan masalah ini dengan berkesan.

Akhir sekali, fail IBD MySQL sangat berskala dan boleh melindungi integriti data. Dalam mekanisme seni bina pangkalan data berlapis, menggunakan fail IBD boleh mengembangkan pangkalan data dengan berkesan tanpa menjejaskan integriti pangkalan data. Selain itu, fail IBD juga boleh menyokong konsistensi data dengan berkesan untuk memastikan integriti dan keselamatan data.

Ringkasnya, fail IBD MySQL adalah sangat penting, yang boleh meningkatkan prestasi pangkalan data dan membina semula pangkalan data berskala besar MySQL yang tidak berstruktur. Selain itu, ia boleh menyokong penskalaan kepada pangkalan data yang besar dan mengekalkan integriti dan konsistensi data.

Analisis awal format fail MySQL ibd

Selepas MySQL mencipta jadual, 2 fail akan dibuat dalam folder perpustakaan yang sepadan: satu Satu ialah frm dan satu ialah ibd. Mari analisa secara ringkas format fail ibd.

Di sini anda perlu mengetahui beberapa pengetahuan awal:

Semak saiz blok InnoDB, biasanya 16k

show vaiables like '%page%'

Anda boleh lihat daripadanya kepada innodb_page_size ialah 16384 bait.

Gunakan ibd untuk membahagikan saiz bait untuk mengetahui bilangan blok fail itu!

Contohnya:

98304/16384 dapat dilihat bahawa gyj_t3.ibd ini mempunyai 6 muka surat

<.>

Data yang sepadan dengan perpustakaan ini ialah:

Lihat gambar rajah fail rasmi:

Pertama Blok ialah: Pengepala Ruang Fail

Blok kedua ialah: Masukkan Peta Bit Penimbal

Blok ketiga ialah: inod Segmen Fail

Bermula dari blok keempat, data ialah disimpan, letakkan fail ibd yang sepadan di bawah tingkap, buka dan lihat. Mari lihat terus pada blok keempat, blok data Pengepala ditandakan sebagai 0x45B

dan cari:

Mula-mula, mari sahkan sama ada ini. blok ketiga. Penghujung:

C018h, tatatanda perpuluhan yang sepadan ialah 49176

Kedudukan blok pertama:

ialah 0018h, tatatanda perpuluhan yang sepadan ialah 24 .

Aksara di hadapan ini ialah pengepala fail, yang digunakan untuk mengenal pasti format fail dan maklumat lain.

Mari kita hitung sama ada ini adalah penghujung blok ketiga Kedudukannya ialah: (49176 - 24) / 16384 = 3 betul.

Ini ialah bit data!

Lihat fail data yang sepadan:

Seperti yang anda lihat, dalam segmen data MySQL, NULL dan '' tidak menduduki ruang.

Panjang int ialah 4 bait dan panjang nama panjang pembolehubah lain ialah 10 bait, yang mana lebih panjang.

Barisan kedua ID data: 80 00 00 03, baris seterusnya pada 80 00 00 04

[Cadangan berkaitan: tutorial video mysql]

Atas ialah kandungan terperinci Apakah fail .ibd dalam mysql?. 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