Dalam mysql, anda boleh menggunakan pernyataan show dengan datadir untuk melihat di mana data jadual disimpan ialah pembolehubah sistem yang sepadan dengan direktori data Sintaksnya ialah "tunjukkan pembolehubah seperti 'datadir';"; melalui arahan ini anda boleh Lihat lokasi tertentu di mana direktori data disimpan.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
Kita semua tahu bahawa MySQL perlu menyokong kegigihan Ia menyimpan data dalam cakera Dalam sistem pengendalian, peranti yang menguruskan cakera dipanggil fail Sistem ., untuk penyelidikan dan pembangunan kami, kebanyakan kami hanya mementingkan indeks MySQL dan pengoptimuman prestasi SQL, tetapi ia adalah seperti kotak hitam apabila ia berkaitan dengan cara data disimpan dan di mana ia wujud.
1 Data disimpan dalam sistem fail
Enjin storan kami yang biasa digunakan InnoDB menyimpan jadual pada sistem fail (iaitu cakera apabila data perlu dibaca , InnoDB akan membaca data daripada sistem fail dan mengembalikannya kepada kami apabila data perlu ditulis, InnoDB akan menulis semula data ke sistem fail, jadi bagaimanakah data enjin storan InnoDB disimpan dalam sistem fail? Kain bulu?
2 direktori data MySQL
Apabila pelayan MySQL bermula, ia akan memuatkan fail daripada direktori dalam sistem fail, dan data yang dijana semasa runtime juga akan ditulis Disimpan dalam direktori sistem fail ini, direktori ini ialah direktori data
2.1 Di manakah direktori data MySQL
Direktori data MySQL sepadan dengan pembolehubah sistem? datadir, yang boleh dihantar Perintah untuk melihat lokasi tertentu di mana direktori data disimpan:
show variables like 'datadir';
Maksudnya, direktori data MySQL tempatan saya berada di /usr/local/mysql/data/
3 Struktur direktori data
Kami tahu bahawa data MySQL akan jana semasa operasi termasuk: pangkalan data, jadual, paparan, pelayan, dll. yang kami cipta, dalam tambahan kepada data yang dibuat oleh MySQL untuk program berjalan dengan lebih baik Seterusnya, mari kita lihat dengan lebih dekat kandungan direktori data~
3.1 Perwakilan pangkalan data dalam sistem fail
Apabila kita melaksanakan kenyataan mydb create database untuk mencipta pangkalan data , MySQL akan melakukan dua perkara:
Buat folder mydb dengan nama yang sama dengan nama pangkalan data dalam direktori data
Buat fail bernama db.opt di bawah mydb Dalam fail ini Mengandungi pelbagai atribut pangkalan data, seperti set aksara pangkalan data, peraturan perbandingan, dsb.
Pada masa ini, dengan melaksanakan perintah show databases, anda boleh melihat <.>
pangkalan data yang saya buat secara setempat Terdapat: Kemudian saya memasuki direktori /usr/local/mysql/data/ untuk melihat jika terdapat di atas. folder: Memang, folder yang diserlahkan sepadan dengan pangkalan data dalam MySQL satu demi satu. Walau bagaimanapun, jika anda melihat dengan teliti, information_schema sebenarnya tidak wujud Kerana ia istimewa, pereka bentuk MySQL telah merawat pelaksanaannya secara khusus, jadi tiada direktori pangkalan data yang sepadan. Pembelajaran yang disyorkan:Atas ialah kandungan terperinci Bagaimana untuk melihat di mana jadual mysql wujud. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!