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...