您好,登錄后才能下訂單哦!
這篇文章給大家介紹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數量×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 中怎么優化變量就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。