91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中怎么配置 my.cnf參數

發布時間:2021-08-06 11:23:11 來源:億速云 閱讀:151 作者:Leah 欄目:數據庫

本篇文章給大家分享的是有關MySQL中怎么配置 my.cnf參數,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。


# 以下選項會被MySQL客戶端應用讀取。
# 注意只有MySQL附帶的客戶端應用程序保證可以讀取這段內容。
# 如果你想你自己的MySQL應用程序獲取這些值。
# 需要在MySQL客戶端庫初始化的時候指定這些選項。
#
[client]
#password = [your_password]
port = @MYSQL_TCP_PORT@
socket = @MYSQL_UNIX_ADDR@
# *** 應用定制選項 ***
#
# MySQL 服務端
#
[mysqld]
# 一般配置選項
port = @MYSQL_TCP_PORT@
socket = @MYSQL_UNIX_ADDR@
# back_log 是操作系統在監聽隊列中所能保持的連接數,
# 隊列保存了在MySQL連接管理器線程處理之前的連接.
# 如果你有非常高的連接率并且出現”connection refused” 報錯,
# 你就應該增加此處的值.
# 檢查你的操作系統文檔來獲取這個變量的最大值.
# 如果將back_log設定到比你操作系統限制更高的值,將會沒有效果
back_log = 300
# 不在TCP/IP端口上進行監聽.
# 如果所有的進程都是在同一臺服務器連接到本地的mysqld,
# 這樣設置將是增強安全的方法
# 所有mysqld的連接都是通過Unix sockets 或者命名管道進行的.
# 注意在下如果沒有打開命名管道選項而只是用此項
# (通過 “enable-named-pipe” 選項) 將會導致mysql服務沒有任何作用!
#skip-networking
# MySQL 服務所允許的同時會話數的上限
# 其中一個連接將被SUPER權限保留作為管理員登錄.
# 即便已經達到了連接數的上限.
max_connections = 3000
# 每個客戶端連接最大的錯誤允許數量,如果達到了此限制.
# 這個客戶端將會被MySQL服務阻止直到執行了”FLUSH HOSTS” 或者服務重啟
# 非法的密碼以及其他在鏈接時的錯誤會增加此值.
# 查看 “Aborted_connects” 狀態來獲取全局計數器.
max_connect_errors = 30
# 所有線程所打開表的數量.
# 增加此值就增加了mysqld所需要的文件描述符的數量
# 這樣你需要確認在[mysqld_safe]中 “open-files-limit” 變量設置打開文件數量允許至少4096
table_cache = 4096
# 允許外部文件級別的鎖. 打開文件鎖會對性能造成負面影響
# 所以只有在你在同樣的文件上運行多個實例時才使用此選項(注意仍會有其他約束!)
# 或者你在文件層面上使用了其他一些軟件依賴來鎖定MyISAM表
#external-locking
# 服務所能處理的請求包的最大大小以及服務所能處理的最大的請求大小(當與大的BLOB字段一起工作時相當必要)
# 每個連接獨立的大小.大小動態增加
max_allowed_packet = 32M
# 在一個事務中binlog為了記錄SQL狀態所持有的cache大小
# 如果你經常使用大的,多聲明的事務,你可以增加此值來獲取更大的性能.
# 所有從事務來的狀態都將被緩沖在binlog緩沖中然后在提交后一次性寫入到binlog中
# 如果事務比此值大, 會使用磁盤上的臨時文件來替代.
# 此緩沖在每個連接的事務第一次更新狀態時被創建
binlog_cache_size = 4M
# 獨立的內存表所允許的最大容量.
# 此選項為了防止意外創建一個超大的內存表導致永盡所有的內存資源.
max_heap_table_size = 128M
# 排序緩沖被用來處理類似ORDER BY以及GROUP BY隊列所引起的排序
# 如果排序后的數據無法放入排序緩沖,
# 一個用來替代的基于磁盤的合并分類會被使用
# 查看 “Sort_merge_passes” 狀態變量.
# 在排序發生時由每個線程分配
sort_buffer_size = 16M
# 此緩沖被使用來優化全聯合(full JOINs 不帶索引的聯合).
# 類似的聯合在極大多數情況下有非常糟糕的性能表現,
# 但是將此值設大能夠減輕性能影響.
# 通過 “Select_full_join” 狀態變量查看全聯合的數量
# 當全聯合發生時,在每個線程中分配
join_buffer_size = 16M
# 我們在cache中保留多少線程用于重用
# 當一個客戶端斷開連接后,如果cache中的線程還少于thread_cache_size,
# 則客戶端線程被放入cache中.
# 這可以在你需要大量新連接的時候極大的減少線程創建的開銷
# (一般來說如果你有好的線程模型的話,這不會有明顯的性能提升.)
thread_cache_size = 16
# 此允許應用程序給予線程系統一個提示在同一時間給予渴望被運行的線程的數量.
# 此值只對于支持 thread_concurrency() 函數的系統有意義( 例如Sun Solaris).
# 你可可以嘗試使用 [CPU數量]*(2..4) 來作為thread_concurrency的值
thread_concurrency = 8
# 查詢緩沖常被用來緩沖 SELECT 的結果并且在下一次同樣查詢的時候不再執行直接返回結果.
# 打開查詢緩沖可以極大的提高服務器速度, 如果你有大量的相同的查詢并且很少修改表.
# 查看 “Qcache_lowmem_prunes” 狀態變量來檢查是否當前值對于你的負載來說是否足夠高.
# 注意: 在你表經常變化的情況下或者如果你的查詢原文每次都不同,
# 查詢緩沖也許引起性能下降而不是性能提升.
query_cache_size = 128M
# 只有小于此設定值的結果才會被緩沖
# 此設置用來保護查詢緩沖,防止一個極大的結果集將其他所有的查詢結果都覆蓋.
query_cache_limit = 4M
# 被全文檢索索引的最小的字長.
# 你也許希望減少它,如果你需要搜索更短字的時候.
# 注意在你修改此值之后,
# 你需要重建你的 FULLTEXT 索引
ft_min_word_len = 8
# 如果你的系統支持 memlock() 函數,你也許希望打開此選項用以讓運行中的在在內存高度緊張的時候,數據在內存中保持鎖定并且防止可能被swapping out
# 此選項對于性能有益
#memlock
# 當創建新表時作為默認使用的表類型,
# 如果在創建表示沒有特別執行表類型,將會使用此值
default_table_type = MYISAM
# 線程使用的堆大小. 此容量的內存在每次連接時被預留.
# MySQL 本身常不會需要超過64K的內存
# 如果你使用你自己的需要大量堆的UDF函數
# 或者你的操作系統對于某些操作需要更多的堆,
# 你也許需要將其設置的更高一點.
thread_stack = 512K
# 設定默認的事務隔離級別.可用的級別如下:
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
transaction_isolation = REPEATABLE-READ
# 內部(內存中)臨時表的最大大小
# 如果一個表增長到比此值更大,將會自動轉換為基于磁盤的表.
# 此限制是針對單個表的,而不是總和.
tmp_table_size = 128M
# 打開二進制日志功能.
# 在復制(replication)配置中,作為MASTER主服務器必須打開此項
# 如果你需要從你最后的備份中做基于時間點的恢復,你也同樣需要二進制日志.
log-bin=mysql-bin
# 如果你在使用鏈式從服務器結構的復制模式 (A->B->C),
# 你需要在服務器B上打開此項.
# 此選項打開在從線程上重做過的更新的日志,
# 并將其寫入從服務器的二進制日志.
#log_slave_updates
# 打開全查詢日志. 所有的由服務器接收到的查詢 (甚至對于一個錯誤語法的查詢)
# 都會被記錄下來. 這對于調試非常有用, 在生產環境中常常關閉此項.
#log
# 將警告打印輸出到錯誤log文件. 如果你對于MySQL有任何問題
# 你應該打開警告log并且仔細審查錯誤日志,查出可能的原因.
#log_warnings
# 記錄慢速查詢. 慢速查詢是指消耗了比 “long_query_time” 定義的更多時間的查詢.
# 如果 log_long_format 被打開,那些沒有使用索引的查詢也會被記錄.
# 如果你經常增加新查詢到已有的系統內的話. 一般來說這是一個好主意,
log_slow_queries
# 所有的使用了比這個時間(以秒為單位)更多的查詢會被認為是慢速查詢.
# 不要在這里使用”1″, 否則會導致所有的查詢,甚至非常快的查詢頁被記錄下來(由于MySQL 目前時間的精確度只能達到秒的級別).
long_query_time = 6
# 在慢速日志中記錄更多的信息.
# 一般此項最好打開.
# 打開此項會記錄使得那些沒有使用索引的查詢也被作為到慢速查詢附加到慢速日志里
log_long_format
# 此目錄被MySQL用來保存臨時文件.例如,
# 它被用來處理基于磁盤的大型排序,和內部排序一樣.
# 以及簡單的臨時表.
# 如果你不創建非常大的臨時文件,將其放置到 swapfs/tmpfs 文件系統上也許比較好
# 另一種選擇是你也可以將其放置在獨立的磁盤上.
# 你可以使用”;”來放置多個路徑
# 他們會按照roud-robin方法被輪詢使用.
#tmpdir = /tmp
# *** 主從復制相關的設置
# 唯一的服務辨識號,數值位于 1 到 2^32-1之間.
# 此值在master和slave上都需要設置.
# 如果 “master-host” 沒有被設置,則默認為1, 但是如果忽略此選項,MySQL不會作為master生效.
server-id = 1
# 復制的Slave (去掉master段的注釋來使其生效)
#
# 為了配置此主機作為復制的slave服務器,你可以選擇兩種方法:
#
# 1) 使用 CHANGE MASTER TO 命令 (在我們的手冊中有完整描述) -
# 語法如下:
#
# CHANGE MASTER TO MASTER_HOST=, MASTER_PORT=,
# MASTER_USER=, MASTER_PASSWORD= ;
#
# 你需要替換掉 , , 等被尖括號包圍的字段以及使用master的端口號替換 (默認3306).
#
# 例子:
#
# CHANGE MASTER TO MASTER_HOST=’125.564.12.1′, MASTER_PORT=3306,
# MASTER_USER=’joe’, MASTER_PASSWORD=’secret’;
#
# 或者
#
# 2) 設置以下的變量. 不論如何, 在你選擇這種方法的情況下, 然后第一次啟動復制(甚至不成功的情況下,
# 例如如果你輸入錯密碼在master-password字段并且slave無法連接),
# slave會創建一個 master.info 文件,并且之后任何對于包含在此文件內的參數的變化都會被忽略
# 并且由 master.info 文件內的內容覆蓋, 除非你關閉slave服務, 刪除 master.info 并且重啟slave 服務.
# 由于這個原因,你也許不想碰一下的配置(注釋掉的) 并且使用 CHANGE MASTER TO (查看上面) 來代替
#
# 所需要的唯一id號位于 2 和 2^32 – 1之間
# (并且和master不同)
# 如果master-host被設置了.則默認值是2
# 但是如果省略,則不會生效
#server-id = 2
#
# 復制結構中的master – 必須
#master-host =
#
# 當連接到master上時slave所用來認證的用戶名 – 必須
#master-user =
#
# 當連接到master上時slave所用來認證的密碼 – 必須
#master-password =
#
# master監聽的端口.
# 可選 – 默認是3306
#master-port =
# 使得slave只讀.只有用戶擁有SUPER權限和在上面的slave線程能夠修改數據.
# 你可以使用此項去保證沒有應用程序會意外的修改slave而不是master上的數據
#read_only
#*** MyISAM 相關選項
# 關鍵詞緩沖的大小, 一般用來緩沖MyISAM表的索引塊.
# 不要將其設置大于你可用內存的30%,
# 因為一部分內存同樣被OS用來緩沖行數據
# 甚至在你并不使用MyISAM 表的情況下, 你也需要仍舊設置起 8-64M 內存由于它同樣會被內部臨時磁盤表使用.
key_buffer_size = 128M
# 用來做MyISAM表全表掃描的緩沖大小.
# 當全表掃描需要時,在對應線程中分配.
read_buffer_size = 8M
# 當在排序之后,從一個已經排序好的序列中讀取行時,行數據將從這個緩沖中讀取來防止磁盤尋道.
# 如果你增高此值,可以提高很多ORDER BY的性能.
# 當需要時由每個線程分配
read_rnd_buffer_size = 64M
# MyISAM 使用特殊的類似樹的cache來使得突發插入
# (這些插入是,INSERT … SELECT, INSERT … VALUES (…), (…), …, 以及 LOAD DATA
# INFILE) 更快. 此變量限制每個進程中緩沖樹的字節數.
# 設置為 0 會關閉此優化.
# 為了最優化不要將此值設置大于 “key_buffer_size”.
# 當突發插入被檢測到時此緩沖將被分配.
bulk_insert_buffer_size = 256M
# 此緩沖當MySQL需要在 REPAIR, OPTIMIZE, ALTER 以及 LOAD DATA INFILE 到一個空表中引起重建索引時被分配.
# 這在每個線程中被分配.所以在設置大值時需要小心.
myisam_sort_buffer_size = 256M
# MySQL重建索引時所允許的最大臨時文件的大小 (當 REPAIR, ALTER TABLE 或者 LOAD DATA INFILE).
# 如果文件大小比此值更大,索引會通過鍵值緩沖創建(更慢)
myisam_max_sort_file_size = 10G
# 如果被用來更快的索引創建索引所使用臨時文件大于制定的值,那就使用鍵值緩沖方法.
# 這主要用來強制在大表中長字串鍵去使用慢速的鍵值緩沖方法來創建索引.
myisam_max_extra_sort_file_size = 10G
# 如果一個表擁有超過一個索引, MyISAM 可以通過并行排序使用超過一個線程去修復他們.
# 這對于擁有多個CPU以及大量內存情況的用戶,是一個很好的選擇.
myisam_repair_threads = 1
# 自動檢查和修復沒有適當關閉的 MyISAM 表.
myisam_recover
# 默認關閉 Federated
skip-federated
# *** BDB 相關選項 ***
# 如果你運行的MySQL服務有BDB支持但是你不準備使用的時候使用此選項. 這會節省內存并且可能加速一些事.
skip-bdb
# *** INNODB 相關選項 ***
# 如果你的MySQL服務包含InnoDB支持但是并不打算使用的話,
# 使用此選項會節省內存以及磁盤空間,并且加速某些部分
#skip-innodb
# 附加的內存池被InnoDB用來保存 metadata 信息
# 如果InnoDB為此目的需要更多的內存,它會開始從OS這里申請內存.
# 由于這個操作在大多數現代操作系統上已經足夠快, 你一般不需要修改此值.
# SHOW INNODB STATUS 命令會顯示當先使用的數量.
innodb_additional_mem_pool_size = 64M
# InnoDB使用一個緩沖池來保存索引和原始數據, 不像 MyISAM.
# 這里你設置越大,你在存取表里面數據時所需要的磁盤I/O越少.
# 在一個獨立使用的數據庫服務器上,你可以設置這個變量到服務器物理內存大小的80%
# 不要設置過大,否則,由于物理內存的競爭可能導致操作系統的換頁顛簸.
# 注意在32位系統上你每個進程可能被限制在 2-3.5G 用戶層面內存限制,
# 所以不要設置的太高.
innodb_buffer_pool_size = 6G
# InnoDB 將數據保存在一個或者多個數據文件中成為表空間.
# 如果你只有單個邏輯驅動保存你的數據,一個單個的自增文件就足夠好了.
# 其他情況下.每個設備一個文件一般都是個好的選擇.
# 你也可以配置InnoDB來使用裸盤分區 – 請參考手冊來獲取更多相關內容
innodb_data_file_path = ibdata1:10M:autoextend
# 設置此選項如果你希望InnoDB表空間文件被保存在其他分區.
# 默認保存在MySQL的datadir中.
#innodb_data_home_dir =
# 用來同步IO操作的IO線程的數量. This value is
# 此值在Unix下被硬編碼為4,但是在Windows磁盤I/O可能在一個大數值下表現的更好.
innodb_file_io_threads = 4
# 如果你發現InnoDB表空間損壞, 設置此值為一個非零值可能幫助你導出你的表.
# 從1開始并且增加此值知道你能夠成功的導出表.
#innodb_force_recovery=1
# 在InnoDb核心內的允許線程數量.
# 最優值依賴于應用程序,硬件以及操作系統的調度方式.
# 過高的值可能導致線程的互斥顛簸.
innodb_thread_concurrency = 16
# 如果設置為1 ,InnoDB會在每次提交后刷新(fsync)事務日志到磁盤上,
# 這提供了完整的ACID行為.
# 如果你愿意對事務安全折衷, 并且你正在運行一個小的食物, 你可以設置此值到0或者2來減少由事務日志引起的磁盤I/O
# 0代表日志只大約每秒寫入日志文件并且日志文件刷新到磁盤.
# 2代表日志寫入日志文件在每次提交后,但是日志文件只有大約每秒才會刷新到磁盤上.
innodb_flush_log_at_trx_commit = 2
(說明:如果是游戲服務器,建議此值設置為2;如果是對數據安全要求極高的應用,建議設置為1;設置為0性能最高,但如果發生故障,數據可能會有丟失的危險!默認值1的意思是每一次事務提交或事務外的指令都需要把日志寫入(flush)硬盤,這是很費時的。特別是使用電池供電緩存(Battery backed up cache)時。設成2對于很多運用,特別是從MyISAM表轉過來的是可以的,它的意思是不寫入硬盤而是寫入系統緩存。日志仍然會每秒flush到硬盤,所以你一般不會丟失超過1-2秒的更新。設成0會更快一點,但安全方面比較差,即使MySQL掛了也可能會丟失事務的數據。而值2只會在整個操作系統掛了時才可能丟數據。)
# 加速InnoDB的關閉. 這會阻止InnoDB在關閉時做全清除以及插入緩沖合并.
# 這可能極大增加關機時間, 但是取而代之的是InnoDB可能在下次啟動時做這些操作.
#innodb_fast_shutdown
# 用來緩沖日志數據的緩沖區的大小.
# 當此值快滿時, InnoDB將必須刷新數據到磁盤上.
# 由于基本上每秒都會刷新一次,所以沒有必要將此值設置的太大(甚至對于長事務而言)
innodb_log_buffer_size = 16M
# 在日志組中每個日志文件的大小.
# 你應該設置日志文件總合大小到你緩沖池大小的25%~100%
# 來避免在日志文件覆寫上不必要的緩沖池刷新行為.
# 不論如何, 請注意一個大的日志文件大小會增加恢復進程所需要的時間.
innodb_log_file_size = 512M
# 在日志組中的文件總數.
# 通常來說2~3是比較好的.
innodb_log_files_in_group = 3
# InnoDB的日志文件所在位置. 默認是MySQL的datadir.
# 你可以將其指定到一個獨立的硬盤上或者一個RAID1卷上來提高其性能
#innodb_log_group_home_dir
# 在InnoDB緩沖池中最大允許的臟頁面的比例.
# 如果達到限額, InnoDB會開始刷新他們防止他們妨礙到干凈數據頁面.
# 這是一個軟限制,不被保證絕對執行.
innodb_max_dirty_pages_pct = 90
# InnoDB用來刷新日志的方法.
# 表空間總是使用雙重寫入刷新方法
# 默認值是 “fdatasync”, 另一個是 “O_DSYNC”.
#innodb_flush_method=O_DSYNC
# 在被回滾前,一個InnoDB的事務應該等待一個鎖被批準多久.
# InnoDB在其擁有的鎖表中自動檢測事務死鎖并且回滾事務.
# 如果你使用 LOCK TABLES 指令, 或者在同樣事務中使用除了InnoDB以外的其他事務安全的存儲引擎
# 那么一個死鎖可能發生而InnoDB無法注意到.
# 這種情況下這個timeout值對于解決這種問題就非常有幫助.
innodb_lock_wait_timeout = 120
[mysqldump]
# 不要在將內存中的整個結果寫入磁盤之前緩存. 在導出非常巨大的表時需要此項
quick
max_allowed_packet = 32M
[mysql]
no-auto-rehash
# 僅僅允許使用鍵值的 UPDATEs 和 DELETEs .
#safe-updates
[isamchk]
key_buffer = 2048M
sort_buffer_size = 2048M
read_buffer = 32M
write_buffer = 32M
[myisamchk]
key_buffer = 2048M
sort_buffer_size = 2048M
read_buffer = 32M
write_buffer = 32M
[mysqlhotcopy]
interactive-timeout
[mysqld_safe]
# 增加每個進程的可打開文件數量.
# 警告: 確認你已經將全系統限制設定的足夠高!
# 打開大量表需要將此值設大
open-files-limit = 8192

以上就是MySQL中怎么配置 my.cnf參數,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桦川县| 遂平县| 太仆寺旗| 周宁县| 克什克腾旗| 永登县| 乌拉特中旗| 陈巴尔虎旗| 海原县| 武邑县| 邻水| 鄂托克旗| 永胜县| 麦盖提县| 滕州市| 安顺市| 旅游| 清原| 外汇| 古交市| 乌鲁木齐县| 凤阳县| 东明县| 确山县| 庐江县| 东山县| 淳安县| 平顺县| 曲麻莱县| 武山县| 宁津县| 依兰县| 新乐市| 雷波县| 高邮市| 青铜峡市| 淄博市| 衡阳市| 渭南市| 乾安县| 靖州|