共計 1578 個字符,預計需要花費 4 分鐘才能閱讀完成。
這篇文章給大家介紹 mysql 中怎么優化變量,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
[d]
port = 3306
server-id = 1
socket = /tmp/mysql.sock
# 避免 MySQL 的外部鎖定,減少出錯幾率增強穩定性。
skip-locking
# 禁止 MySQL 對外部連接進行 DNS 解析
skip-name-resolve
# 指定 MySQL 可能的連接數量
back_log = 256
# 使用查詢緩沖
query_cache_size = 32M
query_cache_type = 1
# 指定用于索引的緩沖區大小 對于內存在 4GB 左右的服務器該參數可設置為 256M 或 384Mkey_reads / key_read_requests 至少是 1:100,1:1000 更好
key_buffer_size = 256M
# 允許的請求包大小一個查詢正在執行時,當前查詢語句的一份拷貝也需要為之分配內存。
max_allowed_packet = 4M
# 指定表高速緩存的大小 對于有 1G 內存的機器,推薦值是 128-256
table_cache = 256K
# 查詢排序時所能使用的緩沖區大小 每連接獨占
sort_buffer_size = 6M
# 讀查詢操作所能使用的緩沖區大小 每連接獨占
read_buffer_size = 4M
# 聯合查詢操作所能使用的緩沖區大小 每連接獨占
join_buffer_size = 8M
#MyISAM 表發生變化時重新排序所需的緩沖
myisam_sort_buffer_size = 64M
# 指定 MySQL 查詢緩沖區的大小
query_cache_size = 64M
tmp_table_size = 256M
# 指定 MySQL 允許的最大連接進程數
max_connections = 768
max_connect_errors = 10000000
# 指定一個請求的最大連接時間
wait_timeout = 10
interactive_timeout =10
# 該參數取值為服務器邏輯 CPU 數量 times;2
thread_concurrency = 8
# 緩存可重用的線程數
thread_cache = 256
thread_cache_size = 64
# 每個線程的棧大小
thread_stack = 256K
#記錄慢查詢, 然后對慢查詢一一優化
log-slow-queries = slow.log
long_query_time = 2
log-queries-not-using-indexes
#關閉不需要的表類型, 如果你需要, 就不要加上這個
skip-innodb
skip-bdb
#設置默認創建的表是 InnoDB 類型
default-table-type = innodb
#innodb 主目錄
innodb_data_home_dir = /mysql_data
#控制分配給對 Innodb 內部數據字典進行排序所需的緩沖。
innodb_additional_mem_pool_size = 50M
#innodb 指定數據文件名及大小
innodb_data_file_path = ibdata1:20G;ibdata2:200M:autoextend
#設置緩沖池的大小為你的主內存大小的 50 – 80 %
innodb_buffer_pool_size = 70M
#設置日志文件的大小約為緩沖池 (buffer pool) 大小的 25 %
innodb_log_file_size = 20M
#InnoDB 將日志寫入日志磁盤文件前的緩沖大小
innodb_log_buffer_size = 4M
#意味著在事務提交前日志已被寫入磁盤,事務可以運行更長以及服務崩潰后的修復能力
innodb_flush_log_at_trx_commit = 1
關于 mysql 中怎么優化變量就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。