mysql資料庫引數效能配置參考

2021-07-25 05:20:01 字數 955 閱讀 6377

1. 檢視mysql讀取配置檔案的順序

/usr/sbin/mysqld --verbose --help |grep -a 1 'default options'

2. -- 注意下面數字如果是m為單位的,需要是1*1024*1024

show variables

where

variable_name in (

'innodb_buffer_pool_size',     -- 一般是記憶體的一半,不超過2g     

'innodb_additional_mem_pool_size', -- 如果記憶體是4g,最好本值超過200m

'innodb_flush_log_at_trx_commit', -- 值取1

'innodb_log_file_size',  -- 官方推薦是 innodb_buffer_pool_size 的 40-50%

'innodb_log_buffer_size', -- 用來緩衝日誌資料的緩衝區的大小. 推薦是64m

'join_buffer_size', -- 用於表間關聯快取的大小 推薦64m

'query_cache_limit', -- 指定單個查詢能夠使用的緩衝區大小,預設為1m 推薦64m

'tmp_table_size', -- 建議 512m

'innodb_thread_concurrency', -- 伺服器有幾個cpu就設定為幾,建議用預設設定,一般為8

'bulk_insert_buffer_size', -- 批量插入資料快取大小,可以有效提高插入效率,預設為8m, 可設定為64m

'read_buffer_size', -- mysql讀入緩衝區大小 可設為1m, 每個連線獨享

'sort_buffer_size', --   可設為1m, 每個連線獨享

'max_allowed_packet ' -- 設定在網路傳輸中一次訊息傳輸量的最大值, 可設為32m

mysql資料庫效能資料 MYSQL資料庫效能優化

1.選取最適用的字段屬性 表中字段的寬度設得盡可能小 char 的上限為 255 位元組 固定占用空間 varchar 的上限 65535 位元組 實際占用空間 text 的上限為 65535。盡量把字段設定為 not null,執行查詢的時候,資料庫不用去比較 null 值。2.使用連線 join...

MySQL資料庫效能優化的關鍵引數

我們在進行資料庫管理和開發中經常會遇到效能問題,這就涉及到mysql的效能優化。通過在網路上查詢資料和筆者自己的嘗試,我認為以下系統引數是比較關鍵的 關鍵引數一 back log 要求 mysql 能有的連線數量。當主要mysql執行緒在乙個很短時間內得到非常多的連線請求,這就起作用,然後主線程花些...

mysql資料庫引數詳解 MySQL資料庫基礎講解

資料庫安裝教程 mysql資料庫安裝語句 1.sudo apt get install mysql server 2.sudo apt get install mysql client 3.sudo apt get install libmysqlclient dev 查詢mysql是否安裝成功 s...