Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara MySQL menyimpan data?

Pertanyaan ini agak lama tetapi saya memutuskan untuk tetap menjawabnya karena saya telah melakukan penggalian yang sama. Jawaban saya didasarkan pada sistem file linux. Pada dasarnya mySQL menyimpan data dalam file di hard disk Anda. Ini menyimpan file dalam direktori tertentu yang memiliki variabel sistem "datadir". Membuka mysql console dan menjalankan perintah berikut akan memberi tahu Anda di mana tepatnya folder itu berada.

mysql>  SHOW VARIABLES LIKE 'datadir';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| datadir       | /var/lib/mysql/ |
+---------------+-----------------+
1 row in set (0.01 sec)

Seperti yang Anda lihat dari perintah di atas, "datadir" saya terletak di /var/lib/mysql/ . Lokasi "datadir" mungkin berbeda di sistem yang berbeda. Direktori berisi folder dan beberapa file konfigurasi. Setiap folder mewakili database mysql dan berisi file dengan data untuk database tertentu. di bawah ini adalah tangkapan layar dari direktori "datadir" di sistem saya.

Setiap folder dalam direktori mewakili database MySQL. Setiap folder database berisi file yang mewakili tabel dalam database tersebut. Ada dua file untuk setiap tabel, satu dengan .frm ekstensi dan yang lainnya dengan .idb perpanjangan. Lihat tangkapan layar di bawah.

.frm file tabel menyimpan format tabel. Detail:Format File .frm MySQL

.ibd file menyimpan data tabel. Detail:Ruang Tabel File-Per-Tabel InnoDB

Itu saja! Saya harap saya membantu seseorang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghubungkan kembali di Server MySQL Telah Hilang

  2. Tidak dapat membuat kueri sumber MySQL berfungsi menggunakan modul Python mysqldb

  3. Pesan beberapa kolom ASC

  4. Sertakan hasil nol di group_concat

  5. Bagaimana cara mendapatkan data dari tabel lain menggunakan data kolom dari tabel yang berbeda?