一、慢查詢日誌配置
#以下是開啟慢日誌的配置
# 單位為 s
slow-query-log = on
slow_query_log_file = d:/mysql-8.0.21-winx64/slowlog/slow.log
long_query_time = 0.001
log_queries_not_using_indexes = off
long_query_time 指定的時間單位是 s, 也可以通過小數字指定毫秒,微妙,記錄以查詢時間為標準
log_queries_not_using_indexs 該配置開啟,所以非索引的查詢都記錄到慢日誌
二、通常日誌記錄
#以下是開啟普通日誌的配置
general_log = on
general_log_file = d:/mysql-8.0.21-winx64/generalog/general.log
log_output = file
log_output 可以指定為table ,不推薦
三、二進位制日誌 binlog
3.1 通過修改 my.ini 配置檔案,開啟binlog 日誌(修改需要重啟)
#開啟二進位制日誌 log_bin
server_id=1
log-bin = binlog/bin
binlog_format=row
expire_logs_days= 7max_binlog_size=100m
binlog_cache_size=4m
max_binlog_cache_size= 512m
mysql 複製主要有三種模式:
基於 sql 語句的複製(statement-based replication ,sbr)
基於行的複製(row-based replication ,rbr)
混合模式複製(mixed-based replication ,mbr)
對應的mysql binlog_format 可以指定格式:statment、row、mixed
1.statement
每一條會修改資料的sql 會記錄到binlog 中,優點是不需要記錄每一條資料的變化,減少io,提供效能。缺點是在某些情況下會導致主從資料不一致(sleep() ,last_insert_id()等會出現問題)
2.row
記錄被修改的資料以及結果。缺點是產生大量的日誌,尤其是alter table
3.mixed
是以上兩種的混合模式,一般使用 statement 儲存sql 語句,當特殊情況無法儲存時,使用row 儲存
3.2 檢視第乙個binlog檔案的內容
3.3 獲取binlog檔案列表
3.3 檢視指定binlog 檔案內容
3.4 檢視當前正在寫入的binlog 檔案
3.5 使用mysqlbinlog 檢視binlog 日誌(格式為:row)
將格式更改為 statement ,修改資料並檢視
將格式更換為 mixed 並檢視
mysql配置引數優化 mysql配置引數優化
最大連線數 優化 max connections 1000 table open cache 256 query cache type 1 查詢快取大小 query cache size 1m tmp table size 32m 執行緒快取數 thread cache size 8 關閉dns做反...
mysql檢視修改引數
1.檢視引數 show variables like timeout 2.修改引數 會話級別修改 set session innodb lock wait timeout 50 對當前會話立即生效,退出後,引數失效,不影響後續的會話 全域性級別修改 set global innodb lock wa...
MySQL 引數配置
基本配置 你需要經常察看以下3個配置項。不然,可能很快就會出問題。innodb buffer pool size 這是你安裝完innodb後第乙個應該設定的選項。緩衝池是資料和索引快取的地方 這個值越大越好,這能保證你在大多數的讀取操作時使用的是記憶體而不是硬碟。典型的值是5 6gb 8gb記憶體 ...