mysql 資料庫的檔案包括:
1、引數檔案:my.cnf
2、日誌檔案,包括錯誤日誌、查詢日誌、慢查詢日誌、二進位制日誌
3、mysql表檔案:用來存放
mysql
表結構的檔案,一般以
.frm
為字尾4、socket檔案:當用
unix
域套接字方式進行連線時需要的檔案
5、pid檔案:
mysql
例項的程序
id檔案
6、儲存引擎檔案:每個儲存引擎都有自己的資料夾來儲存各種資料,這些儲存引擎真正儲存了資料和索引等資料。
引數檔案
可以通過命令列「mysql --help | grep my.cnf
」檢視my.cnf
檔案的位置;
mysql在啟動時可以不需要引數檔案,但是如果在預設的資料庫目錄下找不到
mysql
架構,則啟動會失敗;
mysql的引數可以通過「
show variables
」來檢視,由於從
mysql5.1
版本開始,可以通過
information_schema
架構下的
global_variables
檢視來進行查詢,所以也可以這樣檢視
「select * from information_schema.global_variables
」;mysql 的引數型別:分為動態(
dynamic
)和靜態引數(
static
),動態引數意味著可以再
mysql
例項執行中進行更改;靜態引數說明在整個例項宣告週期內都不得進行更改,就好像是唯讀的。在動態引數中,有些引數修改可以是基於回話的也可以是基於整個例項的生命週期。
mysql5.1的動態引數
在這裡。
mysql表檔案
不論採用何種搜尋引擎,mysql
都有乙個以
frm為字尾名的檔案,這個檔案記錄了該錶的表結構定義檔案。
值得注意的是,frm
還可以用來存放檢視的定義。
socket檔案
通過使用命令「show variables like 『socket』;」檢視
socket
檔案的目錄
pid 檔案
當mysql
例項啟動時,會將自己的程序
id寫入乙個檔案中,該檔案即為
pid檔案,檔名為主機名
.pid
,通過命令「
show variables like 『pid_file』;」來檢視。
日誌檔案
1、錯誤日誌,該檔案對mysql
的啟動、執行、關閉過程進行了記錄,在遇到問題時,首先應該檢視此檔案,可以通過「
show variables like 『log_error』;」來定位該檔案。
2、慢查詢日誌,該檔案記錄了所有執行時間超過閥值的sql
語句,該閥值可以通過引數
long_query_time
來設定。預設值為
10秒。
但是在預設情況下,mysql
並不啟動滿查詢日誌,需要手工修改這個引數;
需要注意的兩點內容:首先,慢查詢日誌記錄的是大於閥值的sql語句,而不是大於等於!!!其次,從
mysql5.1
開始,long_quey_time
開始以微秒記錄
sql語句執行時間。
另乙個和慢查詢相關的引數是log_queries_not_using_index
,如果執行的
sql語句沒有使用索引,則
mysql
則同樣會將這條
sql語句記錄到慢查詢日誌檔案中;
在慢查詢日誌檔案逐漸增大時,可考慮使用工具mysqldumpslow工具幫助我們分析。
該工具的使用您可以使用 「man mysqldumpslow
」 或者去
這裡了解。
mysql5.1開始可以將慢查詢的日誌記錄放入一張表中,該錶在
mysql.slow_log
表中。是否放在表中由引數『log_output
』來決定;引數
log_output
指定了慢查詢輸出的格式,預設為
file,
也可以將其設定為
table
,就可以去
mysql.slow_log
中去查詢了。
同樣也可以將查詢日誌的記錄放入mysql架構下的
general_log
表。3、查詢日誌
查詢日誌記錄了所有對mysql
資料庫請求的資訊。
4、二進位制日誌
因為二進位制日誌太重要了,在這裡暫且不提。
innodb儲存引擎檔案
這些檔案包括表空間檔案和重做日誌檔案。表空間的介紹請看mysql innodb儲存結構總結
,重做日誌也很重要,在這裡暫且不提。
檔案概述 檔案操作
檔案概述 php裡面檔案包含 目錄dir 和 檔案file 兩種 檔案操作 一,檔案屬性 1,獲取檔案型別 filetype images 2,判斷是否是目錄 is dir 3,判斷是否是檔案 is file 4,檔案上次訪問時間 fileatime 5,檔案建立時間 filectime 6,檔案修...
mysql優化概述
設計 儲存引擎的選擇,字段型別,正規化 功能 索引,快取,分割槽 架構 主從複製,讀寫分離,負載均衡 合理sql 測試,經驗。一 儲存引擎的選擇 用來儲存mysql中物件 記錄和索引 的一種特定的結構 檔案結構 儲存引擎,處於mysql伺服器的最底層,直接儲存資料,導致上層的操作,取決於引擎的選擇。...
MySQL索引概述
1.什麼是索引?索引的英語單詞是 index 索引相當於一本字典的目錄,索引額作用是提高程式的檢索效率 查詢效率 2.主鍵自動新增索引,所以能夠通過主鍵查詢盡量通過主鍵查詢,效率較高 3.索引和表相同,索引是乙個物件,表儲存在硬碟檔案中的,索引也是儲存在硬碟檔案中的 4.在mysql資料庫管理系統中...