修改預設MySQL配置 mysql預設配置修改

2021-10-19 04:50:39 字數 1952 閱讀 1405

查詢mysql資料庫連線最大響應數

show global status like 'max_used_connections'

查詢mysql資料庫最大連線數

show variables like '%max_connections%';

對於mysql伺服器最大連線數值的設定範圍比較理想的是:伺服器響應的最大連線數值佔伺服器上限連線數值的比例值在10%以上,如果在10%以下,說明mysql伺服器最大連線上限值設定過高。

查詢mysql 臨時表大小設定

show global variables like 'tmp_table_size';

#mysql連線超時時間設定

show global variables like 'wait_timeout';

innodb_buffer_pool_size:這是你安裝完innodb後第乙個應該設定的選項。緩衝池是資料和索引快取的地方:這個值越大越好,這能保證你在大多數的讀取操作時使用的是記憶體而不是硬碟。典型的值是5-6gb(8gb記憶體),20-25gb(32gb記憶體),100-120gb(128gb記憶體)。

skip-name-resolve

它將禁止 mysql server 對外部連線進行 dns 解析,使用這一選項可以消除 mysql 進行 dns 解析的時間。

但需要注意,如果開啟該選項,則所有遠端主機連線授權都要使用ip位址方式,否則mysql將無法正常處理連線請求。

mysql設定使用cpu多核

innodb_thread_concurrency

innodb_read_io_threads

innodb_write_io_threads

來設定,innodb_thread_concurrency這個引數設定為0時,表示不限制執行緒數。innodb_read_io_threads innodb_write_io_threads這兩個引數預設值是4,如果cpu是2顆8核的,那麼可以設定為innodb_read_io_threads=8,innodb_write_io_threads=8,當然如果是讀比寫多的話。可以把讀的引數設定大點。

通過設定完成,可以發現還是不錯的。

可以通過

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

cat /proc/cpuinfo | grep "cpu cores" | uniq

檢視cpu的個數以及核數

如何設定呢?

假如cpu是2顆8核的,那麼可以設定:

innodb_read_io_threads = 8innodb_write_io_threads = 8

如果資料庫的讀操作比寫操作多,那麼可以設定:

innodb_read_io_threads = 10innodb_write_io_threads = 6

重點優化引數

thread_concurrency = 8

設定thread_concurrency的值的正確與否, 對mysql的效能影響很大, 在多個cpu(或多核)的情況下,錯誤設定了thread_concurrency的值, 會導致mysql不能充分利用多cpu(或多核), 出現同一時刻只能乙個cpu(或核)在工作的情況。thread_concurrency應設為cpu核數的2倍. 比如有乙個雙核的cpu, 那麼thread_concurrency的應該為4; 2個雙核的cpu, thread_concurrency的值應為8

thread_cache_size = 64

重新利用儲存在快取中線程的數量,當斷開連線時如果快取中還有空間,那麼客戶端的執行緒將被放到快取中,如果執行緒重新被請求,那麼請求將從快取中讀取,如果快取中是空的或者是新的請求,那麼這個執行緒將被重新建立,如果有很多新的執行緒,增加這個值可以改善系統效能

根據物理記憶體設定規則如下:

1g ---> 8

2g ---> 16

3g ---> 32

>3g ---> 64

mysql 預設排序 修改 MySQL修改預設排序

乙個資訊發布系統,大多數情況最新發表的記錄要顯示在最前面。select from article where username 阿海 order by posttime desc limit 0,10 假如使用者發表的文章有上萬篇,這個排序將會非常的慢,好像沒有使用索引一樣,show process...

php修改mysql密碼 怎麼修改mysql密碼

怎麼修改mysql密碼?修改mysql密碼的方法 方法1 用set password命令 首先登入mysql。格式 mysql set password for 使用者名稱 localhost password 新密碼 例子 mysql set password for root localhost...

mysql刪除預設密碼 修改mysql預設密碼方法

問題描述 今天在mac上安裝完mysql後,mysql預設給分配了乙個預設密碼,但當自己在終端上使用預設密碼登入的時候,總會提示乙個授權失敗的錯誤 access denied for user root localhost using passwor 如圖 解決方案 x 既然現在沒法登入到資料庫中,...