dmp檔案檢視表空間 innoDb檔案

2021-10-11 07:59:02 字數 1856 閱讀 1066

innodb檔案主要有以下檔案

1. 引數檔案:啟動需要的各種引數作

2. 日誌檔案:記錄mysql例項某種條件做出的響應而寫入的檔案,如錯誤日誌、二進位制日誌、慢查詢日誌、查詢日誌等

3. socket檔案:連線需要的檔案

4. pid檔案:例項程序檔案

5. 表結構檔案:用來存放mysql表結構的檔案

6. 儲存引擎檔案:儲存資料、索引等資料的檔案

那麼接下來分別對這些檔案進行詳細的介紹。

2.1 引數檔案

引數檔案是mysql在初始化的過程中,需要的啟動的引數,通常已配置檔案的方式載入,在conf下有以下my.conf的檔案,做為引數檔案的入口,如果已經安裝mysql,那麼可以用mysql的命令查詢引數檔案的位置:mysql --help|grep my.conf。如果不存在此引數檔案,mysql啟動並不會報錯,仍然會正常的啟動,那麼配置採用**中的預設配置

mysql的引數非常的多,可以通過:show variables;檢視所有的引數,如果知道要查詢的引數,則可以使用show variables like 『引數名稱』;來查詢。

引數分為兩種引數:(1)動態引數,(2)靜態引數。動態引數可以在mysql執行的過程中進行更改, 靜態引數在執行的過程中不能更改,就好像唯讀引數一樣。可以通過set修改動態引數,主要的是有些引數只有全域性修改,有些引數只能在session範圍內修改,這是兩個作用域。如 set read_buffer_size = 10000,如果是修改全域性:則採用set @@global.read_buffer_size = 10000。

2.2 日誌檔案

日誌檔案是mysql在處理活動過程中的各種記錄,常見的的日誌檔案有:(1)錯誤日誌,(2)二進位制日誌,(3)慢查詢日誌,(4)查詢日誌。日誌檔案幫助我們更好的優化資料庫。

錯誤日誌是對mysql啟動、執行、關閉等所報出的錯誤記錄,如果mysql出現宕機等異常情況,需要通過錯誤日誌來排查問題, show variables like 『log_error』找到錯誤日誌的位置

慢查詢日誌可以幫助我們找到存在問題的sql語句,以便有針對性的優化

查詢日誌記錄了所有對資料庫請求的資訊,如果是否正確的執行

二進位制日誌記錄了對資料庫的更改操作,這對資料的跟蹤有很大的幫助作用,可以檢視資料變化的**

2.3 套接字檔案

mysql的連線檔案通常在/tmp目錄下,名為mysql.sock, 可以通過show variables like 『socket』;檢視socket連線的檔案位置。

2.4 pid檔案

mysql將自己程序的id寫入到這個檔案中,通常這個檔案在data目錄下, 可以通過show variables like 『pid_file』; 檢視程序id。

2.5 表結構檔案

mysql的儲存資料的表結構的定義儲存與.frm檔案中, 這個目錄在data//*.frm;這些檔案就是表結構的定義檔案, 每乙個表乙個檔案, 與庫中建立的表一致, 注意檢視也是乙個frm檔案。

2.6 引擎檔案之表空間檔案

在data目錄中,有一些.ibd檔案,這些就是表空間檔案,innodb採用表空間儲存,可以指定乙個或者幾個檔案, 也可以採用每乙個表乙個表空間, 預設是10m, 可以設定其大小, 如果用完,採用自動增長的方式。表資料、索引、緩衝位於單獨表空間檔案中。

2.7 引擎檔案之重做日誌檔案

記錄了innodb儲存引擎的日誌, 至關重要

檢視表空間

檢視某錶的大小 select sum bytes 1024 1024 as size m from user segments where segment name upper tbl mo part 00 檢視索引個數和類別 select index name,index type,table n...

sqlserver檢視表空間

sqlserver 用於檢視當前資料庫所有表占用空間大小的儲存過程 create procedure dbo.proc getsize asbegin create table temp t id intprimary keyidentity 1,1 t name sysname,表名 t rows...

檢視表占用空間資訊

if not exists select from dbo.sysobjects where id object id n dbo tablespaceinfo and objectproperty id,n isusertable 1 create table tablespaceinfo 建立臨...