Mysql引數優化

2021-09-28 21:29:15 字數 960 閱讀 8348

修改的引數

1、long_query_time=10改為long_query_time=2

此引數為將執行時間超過多少秒的sql,放入慢查詢日誌。在此將時間從10秒縮短為2秒,從而更加詳細的抓取重負載的sql。

2、tmp_table_size=75m改為tmp_table_size=256m

此引數為臨時表的大小,需要增大些

3、max_connections=151改為max_connections=3000

此引數為最大連線數,增大到3000

4、sort_buffer_size=256k改為sort_buffer_size=16m

此引數為排序記憶體引數的大小,進行增大

5、join_buffer_size=256k改為join_buffer_size=16m

此引數為join操作記憶體引數的大小,進行增大

6、innodb_buffer_pool_size=8m改為innodb_buffer_pool_size=1g

此引數為innodb資料記憶體區的大小,為引數優化的核心,可根據實際伺服器的記憶體進行設定

新增的引數

1、log-bin=mysql-bin

此引數為開啟binlog日誌

2、expire_logs_days=7

此引數為binlog日誌儲存的天數

3、max_heap_table_size=255m

此引數和tmp_table_size一起起作用

4、table_open_cache=4096

此引數為table快取記憶體的數量

5、sync_binlog=1

此引數為binlog日誌重新整理到磁碟的模式,等於1最安全

6、event_scheduler = 1

此引數為開啟mysql自身的計畫任務

7、default_password_lifetime=0

此引數為mysql密碼永不失效

Mysql 引數優化

1.my.cnf中的把 innodb buffer pool size 16g 別佔滿了記憶體。2.my.cnf中的把 innodb log buffer size 50m 這個主要是滿足大事務的需求。3.my.cnf中的把 innodb log file size 4g 這個是在硬碟,所以先設大 ...

mysql引數優化

back log 要求 mysql 能有的連線數量。當主要mysql執行緒在乙個很短時間內得到非常多的連線請求,這就起作用,然後主線程花些時間 儘管很短 檢查連線並且啟動乙個新執行緒。back log值指出在mysql暫時停止回答新請求之前的短時間內多少個請求可以被存在堆疊中。只有如果期望在乙個短時...

mysql引數優化

mysql引數優化 用來存放innodb的內部目錄,對於大資料設定16m足夠用 innodb additional mem pool size 16m innodb 快取總大小設定,一般設定為系統記憶體的70 80 innodb buffer pool size 12g 指定所有innodb資料檔案...