Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk melihat di mana jadual mysql wujud

Bagaimana untuk melihat di mana jadual mysql wujud

WBOY
WBOYasal
2022-05-19 15:56:347648semak imbas

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.

Bagaimana untuk melihat di mana jadual mysql wujud

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Bagaimana untuk melihat di mana jadual mysql wujud

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:

Bagaimana untuk melihat di mana jadual mysql wujud

Kemudian saya memasuki direktori /usr/local/mysql/data/ untuk melihat jika terdapat di atas. folder:

Bagaimana untuk melihat di mana jadual mysql wujud

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:

tutorial video mysql

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!

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