Rumah > Artikel > pangkalan data > Berapa banyak data yang boleh disimpan oleh jadual MySQL?
Artikel ini membawakan anda pengetahuan yang berkaitan tentang MySQL Pengaturcara mesti banyak berurusan dengan MySQL. Boleh dikatakan mereka terdedah kepadanya setiap hari, tetapi berapa banyak data yang boleh disimpan oleh jadual MySQL. Apakah asas untuk pengiraan? Mari kita bincangkan bersama-sama, saya harap ia akan membantu semua orang.
Dalam sistem pengendalian, kita tahu bahawa untuk berinteraksi dengan cakera, Memori juga dihalakan, dengan saiz halaman 4KB. Begitu juga, dalam MySQL, untuk meningkatkan kadar pemprosesan, data juga dihalakan, tetapi saiz halaman data MySQL ialah 16KB. (Tepatnya, saiz halaman data InnoDB ialah 16KB). Untuk kajian terperinci, sila rujuk laman web rasmi Kami boleh menanyakannya dengan arahan berikut.
mysql> SHOW GLOBAL STATUS LIKE 'innodb_page_size'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | Innodb_page_size | 16384 | +------------------+-------+ 1 row in set (0.00 sec)
Kami tidak pergi ke penunjuk struktur khusus halaman data kami hari ini. Hanya tahu bahawa ia adalah 16kb secara lalai, yang bermaksud bahawa saiz data nod ialah 16kb
1.2. Struktur indeks ( innodb)Kita semua harus tahu struktur indeks mysql, iaitu struktur b+ tree berikut Biasanya b+ tree bukan -nod daun tidak menyimpan data, hanya meninggalkan Nod (lapisan bawah) sahaja menyimpan data, jadi mari kita kembali ke nod A merujuk kepada (untuk gambar di atas)<.> setiap kotak merah yang dipilih Satu bahagian dipanggil nod, bukan elemen. Selepas memahami konsep nod dan saiz setiap nod adalah 16kb, adalah lebih mudah untuk kita mengira berapa banyak data yang boleh disimpan oleh mysql
2 pengiraan
2.2. Pengiraan nod dalam lapisan lain
Lapisan kedua sebenarnya lebih mudah, kerana struktur data setiap nod adalah sama dengan nod, dan setiap elemen dalam nod akan memanjangkan satu nod, jadi Jumlah data dalam lapisan kedua ialah 1170*1170=1368900 Masalahnya terletak pada lapisan ketiga, kerana nod daun innodb secara langsung mengandungi keseluruhan data mysql, ruang yang diduduki oleh data bukan kecil. Di sini kita Kira berdasarkan 1kb, jadi pada lapisan ketiga, setiap nod adalah 16kb, maka setiap nod boleh menyimpan 16 data, jadi jumlah data yang boleh disimpan oleh mysql pada akhirnya adalah
Malah, hasil pengiraan adalah konsisten dengan pengalaman kerja biasa kami Secara amnya, jika data dalam jadual MySQL melebihi puluhan juta, ia mestilah dibahagikan kepada jadual.
3. Ringkasan
Akhir sekali, gunakan gambar untuk meringkaskan apa yang dibincangkan hari ini. Pembelajaran yang Disyorkan:
tutorial video mysqlAtas ialah kandungan terperinci Berapa banyak data yang boleh disimpan oleh jadual MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!