日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 5.7参数目录_mysql5.7配置

發布時間:2024/9/15 数据库 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 5.7参数目录_mysql5.7配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

my3306.cnf

[client]

port = 3306?? #端口

socket = /data/mysql3306/mysql3306.sock?? #mysql以socket方式運行的sock文件位置

[mysql]

auto-rehash????? #自動補全

[mysqld_safe]

log-error = /data/mysql3306/my3306.err?? #錯誤日志

pid-file = /data/mysql3306/my3306.pid?? #process id文件

[mysqld]

user = mysql?? #mysql以什么用戶運行

port = 3306??? #端口

default_storage_engine = InnoDB?? #默認存儲引擎

character-set-server = utf8?? #默認utf8字符集

socket= /data/mysql3306/mysql3306.sock?? #mysql以socket方式運行的sock文件位置

pid-file = /data/mysql3306/mysql3306.pid? #process id文件

datadir = /data/mysql3306/data?? #mysql的數據目錄

basedir = /usr/local/mysql?? #安裝目錄

skip_name_resolve = 1? #禁用DNS主機名查找,啟用后使用IP或localhost

#skip-external-locking?? #用于多進程條件下為MyISAM數據表進行鎖定

symbolic-links=0? #是否支持符號鏈接,數據庫或表可以存儲在my.cnf中指定datadir之外的分區或目錄,為0不開啟

max_connections = 3000??? #mysql最大連接數

max_connect_errors = 100000?? #超過其連接錯誤次數會被屏蔽

transaction_isolation = READ-COMMITTED? #事物隔離級別

interactive_timeout=180? #服務器關閉交互式連接前等待活動的秒數

wait_timeout=180? #服務器關閉非交互連接之前等待活動的秒數

back_log=600??? ##在MYSQL停止響應新請求之前,短時間內的多少個請求可以被存在堆棧中

#explicit_defaults_for_timestamp = 1? # 如果一行數據中某些列被更新了,如果這一行中有timestamp類型的列,這個列的數據也會自動更新到那個時間點,設置為1關閉自動更新時間點

# LOGGING #

log_bin=/data/mysql3306/logbin/mysql-bin?? #binlog日志目錄

binlog_format = row??? #建議使用row模式

expire_logs_days = 7? #binlog日志保留天數

# sync_binlog = 1??? #控制數據庫的binlog刷到磁盤上去,默認為0

slow_query_log = 1?? #慢查詢開啟

slow_query_log_file=/data/mysql3306/my3306slow.log?? #慢查詢日志文件保存路徑

#log_queries_not_using_indexes = 1? #是否記錄未使用索引的語句

#log_slow_admin_statements = 1?? #記錄optimize table,analyze table和alter table語句

#log_slow_slave_statements = 1? #記錄由Slave所產生的慢查詢

#log_throttle_queries_not_using_indexes = 10?? #設定每分鐘記錄到日志的未使用索引的語句數目,超過這個數目后只記錄語句數量和花費的總時間

long_query_time = 1?? #慢查詢時間,單位s

#min_examined_row_limit = 100??? #查詢檢查返回少于該參數指定行的SQL不被記錄到慢查詢日志

#master_info_repository = TABLE? #從機保存主節點信息方式,設成file時 會生成master.info 和 relay-log.info2個文件,設成table,信息就會存在mysql.master_slave_info表中

#relay_log_info_repository = TABLE? #保存從機讀取relay log的位置信息,可選值為FILE,TABLE

gtid_mode = on? #啟用gtid類型

#enforce_gtid_consistency = 1? #強制GTID的一致性

#log_slave_updates?? #從機更新是否記入日志,在做雙主架構時異常重要

#relay_log =/data/slave/mysql-relay.log?? #relay_log保存的位置

#relay_log_recovery = 1? #當slave從庫宕機后,假如relay-log損壞了,導致一部分中繼日志沒有處理,則自動放棄所有未執行的relay-log,并且重新從master上獲取日志,這樣就保證了relay-log的完整性

#binlog_gtid_simple_recovery = 1?? #這個參數控制了當mysql啟動或重啟時,mysql在搜尋GTIDs時是如何迭代使用binlog文件的。 這個選項設置為真,會提升mysql執行恢復的性能。因為這樣mysql-server啟動和binlog日志清理更快

#slave_skip_errors = ddl_exist_errors? #跳過錯誤

####cache#####

table_open_cache=128??? #指定表高速緩存的大小,表的大小一般是(max_connections* 查詢同時用到的表數)

thread_cache_size=300?? #線程池,線程緩存

query_cache_size=128M? #查詢緩存大小

query_cache_min_res_unit=128k???? #表示query cache 每個結果集存放的最小內存大小

sort_buffer_size=8M? #每個連接設置查詢排序時所能使用的緩沖區大小

read_buffer_size=8M??? #每個連接讀查詢操作使用的緩存

read_rnd_buffer_size=4M? #每個連接隨機讀查詢操作使用的緩存

join_buffer_size=2M?? #每個連接聯合查詢所使用的緩存大小

bulk_insert_buffer_size=16M??? #為一次插入多條新記錄的INSERT命令分配的緩存區長度

max_heap_table_size=64M??? #這個變量定義了用戶可以創建的內存表(memory table)的大小.這個值用來計算內存表的最大行數值

tmp_table_size=64M?? #臨時表的大小

query_cache_type=1? #開啟Query Cache 功能,有0,1,2三個值

###MyISAM###

#key_buffer_size=64M?? #索引緩存大小

#key_cache_block_size=4k?? 指定每個索引緩存的區塊大小

#myisam_sort_buffer_size=2M

########innodb settings########

#innodb_page_size = 4k? #innodb每個數據頁大小

innodb_buffer_pool_size = 4G? #緩存innodb表的索引,數據,插入數據時的緩沖,專用mysql服務器設置的大小: 操作系統內存的70%-80%最佳

innodb_buffer_pool_instances = 1?? #可以開啟多個內存緩沖池,把需要緩沖的數據hash到不同的緩沖池中,這樣可以并行的內存讀寫

#innodb_buffer_pool_load_at_startup = 1? #默認為關閉OFF。如果開啟該參數,啟動MySQL服務時,MySQL將本地熱數據加載到InnoDB緩沖池中

#innodb_buffer_pool_dump_at_shutdown = 1? #默認為關閉OFF。如果開啟該參數,停止MySQL服務時,InnoDB將InnoDB緩沖池中的熱數據保存到本地硬盤

#innodb_lru_scan_depth = 2000? #會影響page cleaner線程每次刷臟頁的數量, 這是一個每1秒 loop一次的線程

innodb_lock_wait_timeout = 50?? 事務等待獲取資源等待的最長時間,超過這個時間還未分配到資源則會返回應用失敗,單位s

#innodb_io_capacity = 4000

#innodb_io_capacity_max = 8000?? #這兩個設置會影響InnoDB每秒在后臺執行多少操作,知道美妙可執行多少次IO操作最好

#innodb_flush_method = O_DIRECT? #默認值為 fdatasync. 如果使用 硬件RAID磁盤控制器, 可能需要設置為 O_DIRECT,不使用硬件RAID控制器,或者使用SAN存儲時, O_DIRECT 可能會導致性能下降

#innodb_log_group_home_dir = /data/mysql3306/redolog/???? #redolog重做日志存放目錄

#innodb_undo_directory = /data/mysql3306/undolog/?? #undolog回滾日志存放目錄

innodb_undo_logs = 128? #undo回滾段的數量, 至少大于等于35,默認128

#innodb_undo_tablespaces = 3?? #用于設定創建的undo表空間的個數,在mysql_install_db時初始化后,就再也不能被改動了;默認值為0,表示不獨立設置undo的tablespace,默認記錄到ibdata中;

innodb_flush_neighbors = 1?? #InnoDB存儲引擎在刷新一個臟頁時,會檢測該頁所在區(extent)的所有頁,如果是臟頁,那么一起刷新。這樣做的好處是通過AIO可以將多個IO寫操作合并為一個IO操作。對于傳統機械硬盤建議使用,而對于固態硬盤可以關閉。

innodb_log_file_size = 1G? #定義了日志文件的大小,innodb日志文件的作用是用來保存redo日志

innodb_log_buffer_size = 8M? #事務在內存中的緩沖。 分配原 則:控制在2-8M.這個值不用太多的。他里面的內存一般一秒鐘寫到磁盤一次

innodb_purge_threads = 4?? #控制是否使用,使用幾個獨立purge線程(清除二進制日志)

innodb_large_prefix = 1? #當改為ON時,允許列索引最大達到3072

innodb_thread_concurrency = 64? #InnoDB kernel并發最大的線程數

innodb_print_all_deadlocks = 1? #是否將死鎖相關信息保存到MySQL 錯誤日志中

innodb_strict_mode = 1? #開啟InnoDB嚴格檢查模式,尤其采用了頁數據壓縮功能后,最好是開啟該功能,如果寫法有錯誤,不會有警告信息,而是直接拋出錯誤

innodb_sort_buffer_size = 8M? #ORDER BY 或者GROUP BY 操作的buffer緩存大小

######mysqld-5.7########

innodb_buffer_pool_dump_pct = 40??? #表示轉儲每個bp instance LRU上最熱的page的百分比。通過設置該參數可以減少轉儲的page數

innodb_page_cleaners = 4?? #引入了多個page cleaner線程。從而達到并行刷臟的效果

innodb_undo_log_truncate = 1? #是否開啟在線回收(收縮)undo log日志文件,支持動態設置

innodb_max_undo_log_size = 2G? #當超過這個閥值(默認是1G),會觸發truncate回收(收縮)動作,truncate后空間縮小到10M

innodb_purge_rseg_truncate_frequency = 128? #控制回收(收縮)undo log的頻率。undo log空間在它的回滾段沒有得到釋放之前不會收縮, 想要增加釋放回滾區間的頻率,就得降低設定值

binlog_gtid_simple_recovery=1? #這個參數控制了當mysql啟動或重啟時,mysql在搜尋GTIDs時是如何迭代使用binlog文件的。 這個選項設置為真,會提升mysql執行恢復的性能。因為這樣mysql-server啟動和binlog日志清理更快

log_timestamps=system?? #5.7.2 之后改參數為默認 UTC 這樣會導致日志中記錄的時間比中國這邊的慢,導致查看日志不方便。修改為 SYSTEM 就能解決問題

#transaction_write_set_extraction=MURMUR32? #用于定義一個記錄事務的算法,這個算法使用hash標識來記錄事務。如果使用MGR,那么這個hash值需要用于分布式沖突檢測何處理#,在64位的系統,官網建議設置該參數使用 XXHASH64 算法。如果線上并沒有使用該功能,應該設為off

#show_compatibility_56=on? #從mysql5.7.6開始information_schema.global_status已經開始被舍棄,為了兼容性,此時需要打開 show_compatibility_56

[mysqldump]

quick

max_allowed_packet = 32M???? #mysql最大接受的數據包大小

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#skip-grant-tables?? #跳過權限

原文:https://www.cnblogs.com/mydba-j/p/9370168.html

總結

以上是生活随笔為你收集整理的mysql 5.7参数目录_mysql5.7配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。