標籤:使用 os strong 檔案 io 資料 for 時間
1.參數檔案
2.記錄檔
錯誤記錄檔檔案 xxx.err檔案(xxx一般代表主機名稱)
慢查詢記錄檔 1).一般是設定一個閾值,將執行時間超過該值的sql語句記錄到慢查詢日誌裡面
需要設定long_query_time參數(5.1版本後單位微秒),開關為log_slow_queries
2) 如果sql語句不走索引,也可以記錄到慢查詢日誌
開關為log_queries_not_using_indexes
分析指令:mysqldumpslow
5.1版本以後可以放到mysql.show_log表中(需要開關log_output)
查詢日誌 xxx.log檔案---記錄所有對db的請求資訊,可以放到general_log表
二進位日誌 記錄所有對資料庫執行更改的操作,主要用於 recovery + replication(複製,其實就是即時同步)
開關為log-bin[=name]
使用事物的表格儲存體引擎,未提交的二進位日誌先記到緩衝,提交時直接寫入二進位檔案,預設大小(binlog_cache_size)
該緩衝每個session有一個,binlog_cache_use記錄使用緩衝寫日誌的次數,sync_binlog設定寫多少次才同步磁碟(改成1就是同步寫磁碟了,0表示不用os的緩衝)
master-->slave-->slave需要配置log-slave-update以便從slave從master那裡取二進位日誌
binlog_format參數(值 STATEMENT|ROW|MIXED)
3.socket檔案 與unix系統的域通訊端有關 /tmp/mysql.sock
4. pid檔案 xxx.pid isntance啟動會把進程號寫入
5.表結構定義檔案 frm
6.innodb儲存引擎檔案----不同儲存引擎對應的不一樣(貌似抄oracle很多)
1)tablespace file 預設ibdata1(datadir,innodb_data_file_path都可以發現其路徑;innodb_file_per_table為每張表單獨產生資料表空間,用於存放資料、索引、插入緩衝etc)
2) redo log file 預設ib_logfile0 + ib_logfile1 group的概念(和oracle一毛一樣)
redo log file和二進位日誌區別在於,redo log file記錄的是每個page更改的情況(這裡只記錄innodb,別的引擎不管),先寫入redo log buffer
二進位在事物提交前記錄