sql >> Database teknologi >  >> RDS >> Mysql

Hvordan gemmer MySQL data

Dette spørgsmål er lidt gammelt, men jeg besluttede at besvare det alligevel, da jeg har gravet lidt i det samme. Mit svar er baseret på linux-filsystemet. Grundlæggende gemmer mySQL data i filer på din harddisk. Det gemmer filerne i en specifik mappe, der har systemvariablen "datadir". Åbning af en mysql console og kørsel af følgende kommando vil fortælle dig præcis, hvor mappen er placeret.

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

Som du kan se fra ovenstående kommando, var min "datadir" placeret i /var/lib/mysql/ . Placeringen af ​​"datadir" kan variere i forskellige systemer. Mappen indeholder mapper og nogle konfigurationsfiler. Hver mappe repræsenterer en mysql-database og indeholder filer med data for den specifikke database. nedenfor er et skærmbillede af "datadir"-mappen i mit system.

Hver mappe i mappen repræsenterer en MySQL-database. Hver databasemappe indeholder filer, der repræsenterer tabellerne i den pågældende database. Der er to filer for hver tabel, en med en .frm udvidelse og den anden med en .idb udvidelse. Se skærmbilledet nedenfor.

.frm tabelfilen gemmer tabellens format. Detaljer:MySQL .frm-filformat

.ibd fil gemmer tabellens data. Detaljer:InnoDB File-Per-Table Tablespaces a>

Det er det folkens! Jeg håber, jeg har hjulpet nogen.



  1. Problem ved sammenligning af resultatet af to_char(myDate, 'DAY') med en streng

  2. PHPmailer - Flere afsendelser af e-mail

  3. PHP-array til postgres-array

  4. Returner en standardværdi, hvis en enkelt række ikke findes