MySQL資料庫檔案

2021-07-02 01:22:48 字數 876 閱讀 6121

mysql的每個資料庫都對應存放在乙個與資料庫同名的資料夾中,mysql資料庫檔案包括mysql所建資料庫檔案和mysql所用儲存引擎建立的資料庫檔案。

1、mysql建立並管理的資料庫檔案:

.frm檔案:儲存資料表的框架結構,mysql資料庫檔名與表名相同,每個表對應乙個同名frm檔案,與作業系統和儲存引擎無關,即不管mysql執行在何種作業系統上,使用何種儲存引擎,都有這個檔案。

除了必有的.frm檔案,根據mysql所使用的儲存引擎的不同(mysql常用的兩個儲存引擎是myisam和innodb),儲存引擎會建立各自不同的資料庫檔案。

2、myisam資料庫表檔案:

.myd檔案:即my data,表資料檔案

.myi檔案:即my index,索引檔案

.log檔案:日誌檔案

3、innodb採用表空間(tablespace)來管理資料,儲存表資料和索引,

innodb資料庫檔案(即innodb檔案集,ib-file set):

ibdata1、ibdata2等:系統表空間mysql資料庫檔案,儲存innodb系統資訊和使用者資料庫表資料和索引,所有表共用

.ibd檔案:單表表空間檔案,每個表使用乙個表空間檔案(file per table),存放使用者資料庫表資料和索引

日誌檔案: ib_logfile1、ib_logfile2

1、mysql如果使用myisam儲存引擎,資料庫檔案型別就包括.frm、.myd、.myi

2、mysql如果使用innodb儲存引擎,mysql資料庫檔案型別就包括.frm、ibdata1、.ibd,存放位置有兩個

資料庫檔案

if exists select from mater.sysdatabases where name db 09zy drop database db 09zy go create database zy on primary name zy data filename e 09.9zy1 zy ...

資料庫 檔案

定長記錄 檔案頭維護空閒列表 變長記錄 塊頭 空閒空間 記錄 插入 在空閒空間末尾分配空間 刪除 將條目之前的全部向後移動 大物件通常儲存到特殊檔案,通過指標儲存在記錄中 引數檔案 日誌檔案 套接字檔案 通過套接字檔案,unix系統下本地連線mysql可以採用unix域套接字方式 pid檔案 mys...

MYSQL 匯入匯出資料庫檔案

一 從資料庫匯出資料庫或表檔案 mysqldump u使用者名稱 p密碼 d 資料庫名 表名 指令碼名 匯出整個資料庫結構和資料 mysqldump h localhost uroot p123456 database e dump.sql 匯出單個資料表結構和資料 mysqldump h loca...