mysql引數修改

2022-05-05 03:15:09 字數 1002 閱讀 3881

一、variable

#檢視mysql引數

#mysql -uroot -proot -e "

show variables;

"|grep logbin

二、status

#檢視mysql狀態

#mysql -uroot -proot -e "

show status;

"

#全域性狀態

#mysql -uroot -proot -e "show global status;"

三、processlist

#檢視100條正在執行的sql語句

mysql

> show processlist;

#檢視全部正在執行的sql語句

mysql> show full processlist;

四、set 引數

#不重啟直接生效,重啟後失效。若需要重啟後依然生效,需要更改配置檔案my.cnf

set global key_buffer_size =

1024

*1024

*2

key_buffer_size指定索引緩衝區的大小,它決定索引處理的速度,尤其是索引讀的速度。通過檢查狀態值key_read_requests和key_reads,可以知道key_buffer_size設定是否合理。比例key_reads /key_read_requests應該盡可能的低,至少是1:100,1:1000更好(上述狀態值可以使用show status like 『key_read%'獲得)。

key_buffer_size只對myisam表起作用。即使你不使用myisam表,但是內部的臨時磁碟表是myisam表,也要使用該值。可以使用檢查狀態值created_tmp_disk_tables得知詳情。

對於1g記憶體的機器,如果不使用myisam表,推薦值是16m(8-64m)

修改mysql引數 mysql動態修改引數

mysql資料庫可以動態的修改引數,即可以修改會話級變數只對當前會話產生影響 又可以修改全域性變數,對所有新連線的會話都產生影響。1 修改全域性變數 root admin root mysql mysql show variables like sort buffer size variable n...

mysql修改引數

mysql支援2中形式的變數,session和global,會話級別的變數只會對當前連線生效,global變數會應用到此後建立的所有連線,但是不會影響當前的會話,所以要想在當前及以後的連線中都要生效,需要設定session和global2個級別的變數。1 set的方法只是當前的修改,重啟mysql後...

mysql檢視修改引數

1.檢視引數 show variables like timeout 2.修改引數 會話級別修改 set session innodb lock wait timeout 50 對當前會話立即生效,退出後,引數失效,不影響後續的會話 全域性級別修改 set global innodb lock wa...