1. 程式人生 > >MySQL資料檔案介紹及存放位置

MySQL資料檔案介紹及存放位置

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

1、MySQL(server)建立並管理的資料庫檔案:

.frm檔案:儲存資料表的框架結構,檔名與表名相同,每個表對應一個同名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等:系統表空間檔案,儲存InnoDB系統資訊和使用者資料庫表資料和索引,所有表共用

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

日誌檔案: ib_logfile1、ib_logfile2

二、MySQL資料庫存放位置:

1、MySQL如果使用MyISAM儲存引擎,資料庫檔案型別就包括.frm、.MYD、.MYI,預設存放位置是C:\Documentsand Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data

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

.frm檔案預設存放位置是C:\Documents and Settings\All Users\ApplicationData\MySQL\MySQL Server 5.1\data,ibdata1、.ibd檔案預設存放位置是MySQL安裝目錄下的data資料夾

參考資料:

http://www.innodb.com/doc/innodb_plugin-1.0/innodb-file-format.html

http://forge.mysql.com/wiki/MySQL_Internals_File_Formats

http://lampsig.org/new/archives/27-LAMPsig-MySQL-Class-Class-3.html

相關推薦

MySQL資料檔案介紹存放位置

MySQL的每個資料庫都對應存放在一個與資料庫同名的資料夾中,MySQL資料庫檔案包括MySQL(server)所建資料庫檔案和MySQL(server)所用儲存引擎建立的資料庫檔案。 1、MySQL(server)建立並管理的資料庫檔案: .frm檔案:儲存資料表的框架結構,檔名與表名相同,每個表對應一個

MYSQL資料檔案存放位置說明

最近一段時間使用MySQL資料庫進行資料儲存,碰到一點小問題,就是有的時候需要提取資料庫中檔案,有的時間一場了,難免會忘記檔案放置的位置。 相信大家都知道MYSQL預設的位置是**C:\ProgramData\MySQL\MySQL Server 5.5\dat

MySQL檔案目錄格式存放位置

瞭解MYSQL的都知道,在MYSQL中建立任何一張資料表,在其資料目錄對應的資料庫目錄下都有對應表的.frm檔案,.frm檔案是用來儲存每個資料表的元資料(meta)資訊,包括表結構的定義等,.frm檔案跟資料庫儲存引擎無關,也就是任何儲存引擎的資料表都必須有.frm檔案,命名方式為資料表名.frm,如u

MySQL資料檔案儲存位置的檢視方法

我們可能會有一個疑惑,那就是:當我們在本地(自己的電腦)安裝完 MySQL 之後,也建立了很多的資料庫啊、表啊,也儲存了很多的資料啊,但是這些內容都儲存到哪裡了呢?特別是,當我們需要直接操作這些資料檔案的時候,翻遍了整個電腦,卻找不到 MySQL 的資料檔案到底在哪裡,這就有

如何修改mysql資料檔案儲存位置

如果想更換mysql的資料檔案的儲存位置,則: Centos下: 檢視MYSQL資料檔案儲存路徑 mysql>show variables like '%datadir%'; # /usr/local/etc/rc.d/mysql-server stop(停止my

詳述檢視 MySQL 資料檔案儲存位置的方法

我們可能會有一個疑惑,那就是:當我們在本地(自己的電腦)安裝完 MySQL 之後,也建立了很多的資料庫啊、表啊,也儲存了很多的資料啊,但是這些內容都儲存到哪裡了呢?特別是,當我們需要直接操作這些資料檔案的時候,翻遍了整個電腦,卻找不到 MySQL 的資料檔案到底在哪裡,這

mysql優化-優化入門之MySQL的優化介紹執行步驟

個人 步驟 應該 是不是 查詢優化 重點 開啟 使用 返回 優化到底優化什麽? 優化,一直是面試最常問的一個問題。因為從優化的角度,優化的思路,完全可以看出一個人的技術積累。那麽,關於系統優化,假設這麽個場景,用戶反映系統太卡(其實就是高並發),那麽我們怎麽優化?

tomcat logs目錄下 日誌檔案含義配置位置

    含義:Web伺服器訪問日誌配置位置:server.xml     含義:tomcat的標準輸出(stdout)和標準出錯(stderr),應用裡使用System.out列印的東西都會到這裡來,日誌框架,配置了向Console輸出的,則也會在這裡出現

6、mysql資料型別介紹

MySQL資料型別,可以被分為3類:數值型別、日期和時間型別以及字串(字元)型別    方括號(“[”和“]”)指出可選的型別修飾符的部分   M       指出最大的顯示尺寸。最大的合

MySQL 資料表建立管理

use stuinfo; -- 指定當前資料庫 CREATE table if not exists student1( -- 建立資料表student1 sNo char(10) not NULL, sName varchar(20) not NULL, sex char(2), birthda

Oracle中資料檔案大小數量限制

在Oracle中,資料庫是由例項和物理儲存結構組成的。而物理儲存結構是指儲存在磁碟上的物理檔案,包括資料檔案(data file)、控制檔案(control file)、聯機重做日誌(online redo log)、引數檔案(spfile/pfile)、警告日誌(aler

C#資料快取介紹Caching通用幫助類整理

C#快取主要是為了提高資料的讀取速度。因為伺服器和應用客戶端之間存在著流量的瓶頸,所以讀取大容量資料時,使用快取來直接為客戶端服務,可以減少客戶端與伺服器端的資料互動,從而大大提高程式的效能。 以下為工作中經常用到的快取操作公用類庫整理: using System; usi

ssh整合下的配置檔案引數和存放位置詳解

本人初級程式設計師,今天無聊做了個demo,此demo是SSH框架。由於太久沒有搭建,前前後後也出現很多瑣碎的問題,特地總結配置檔案的存放和配置。 專案目錄如圖: . hibernate.cfg.xml和struts.xml放在src/main/resources目錄下

JAVA連線Mysql資料驅動配置demo

記一下,免得以後忘了。 系統:winXP SP3 準備工作: 1、下載mysql最新版,我的是mysql-installer-5.5.25.0.msi,這個到Mysql官網下就可以了,然後就是安裝,一路next看好提示就可以,如果安裝之前提示你需要.net framewor

xml檔案介紹解析

什麼是xml XML 指可擴充套件標記語言(eXtensible Markup Language)。 XML 被設計用來傳輸和儲存資料。 XML是一套定義語義標記的規則,這些標記將文件分成許多部件並對這些部件加以標識。 它也是元標記語言,即定義了用於定

MySql索引詳細介紹正確使用方法

1.前言: 索引對查詢的速度有著至關重要的影響,理解索引也是進行資料庫效能調優的起點。 索引是儲存引擎用於快速查詢記錄的一種資料結構,通過合理的使用資料庫索引可以大大提高系統的訪問效能,接下來主要介紹在MySql資料庫中索引型別,以及如何創建出更加合理且高效的索引技巧。

MySQL資料複製原理實踐

1.資料複製概述 1.1資料複製定義 資料複製使一個服務上的資料與另一個服務上資料保持同步 1.2複製用途 資料分佈 負載均衡 備份 高可用和故障切換 MySQL升級測試 2.資料複製工作原理 2.1複製工作流程介紹(以主從架構為例) MySQL複製原理比較

MySQL 儲存過程介紹優缺點

MySQL是最受歡迎的開源RDBMS,被社群和企業廣泛使用。 然而,在它釋出的第一個十年期間,它不支援儲存過程,儲存函式,觸發器和事件。自從MySQL 5.0版本以來,這些功能被新增到MySQL資料庫引擎,使其更加靈活和強大。 儲存過程是儲存在資料庫目錄中

mysql日誌檔案開啟詳解:General_log 和 Binlog

背景: 週末歸納下mysql的日誌檔案,其中general_log在mysql入侵中已經用到過,binlog即將會用到。注:mysql版本為5.7.20 General_log 詳解 1.介紹 開啟 general log 將所有到達MyS

大堆的字尾為.frm、.opt、.myi、myd的MySql資料檔案匯入Mysql

mysql根據.frm.idb恢復資料表和資料(版本:MYSQL5.7.20)總體分為兩部分:1.恢復資料表結構a.根據要恢復的資料庫建立一個新的同名數據庫建立一個同名的資料表,因為不知道表的結構,表內的資料隨便建立一個就行         簡單的例子:我要恢復名為:anim