数据库优化配置

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[client]

port=3306

[mysql]

no-beep

default-character-set=utf8

[mysqld]

datadir=D:/Data

port=3306

server-id=1

log-output=FILE

general-log=0

general_log_file="ADMIN-PC.log"

slow-query-log=1

slow_query_log_file="ADMIN-PC-slow.log"

long_query_time=10

lower_case_table_names=1

log-error="ADMIN-PC.err"

secure-file-priv="c:/ProgramData/MySQL/MySQL Server 5.7/Uploads"

user=mysql

innodb_buffer_pool_size=2G

innodb_log_file_size=1G

innodb_log_buffer_size=8M

innodb_flush_log_at_trx_commit=2

innodb_file_per_table=1

innodb_io_capacity=2000

innodb_io_capacity_max=6000

innodb_lru_scan_depth=2000

innodb_thread_concurrency=0

innodb_autoinc_lock_mode=2

##################################################

# Binary log/replication(这里主要是复制功能,也就是主从,提前配置好,后面讲主从配置) #二进制日志

log-bin

#为了在最大程序上保证复制的InnoDB事务持久性和一致性

sync_binlog=1

sync_relay_log=1

#启用此两项,可用于实现在崩溃时保证二进制及从服务器安全的功能

relay-log-info-repository=TABLE

master-info-repository=TABLE

#设置清除日志时间

expire_logs_days=7

#行复制

binlog_format=ROW

#mysql数据库事务隔离级别有四种(READ UNCOMMITTED,READ COMMITTED,REPEATABLE READ,SERIALIZABLE)

transaction-isolation=READ-COMMITTED

#cache

#内部内存临时表的最大值

tmp_table_size=256M

character-set-server=utf8

collation-server=utf8_general_ci

#即跳过外部锁定

skip-external-locking

#跳过DNS的反向解析功能

skip-name-resolve

#MySQL能暂存的连接数量(根据实际设置)

back_log=512

#指定索引缓冲区的大小,只对MyISAM表起作用,这里写上也没有关系

key_buffer_size=512M

#这条指令限定用于每个数据库线程的栈大小

thread_stack=256k

#当一个查询不断地扫描某一个表,MySQL会为它分配一段内存缓冲区

read_buffer_size=8M

#线程缓存

thread_cache_size=64

#查询缓存大小

query_cache_size=128M

#内部内存临时表的最大值,每个线程都要分配

max_heap_table_size=256M

#将查询结果放入查询缓存中

query_cache_type=1

#代表在事务过程中容纳二进制日志SQL语句的缓存大小

binlog_cache_size=2M

#同样是缓存表大小

table_open_cache=128

#缓存线程

wait_timeout=120

interactive_timeout=120

#表和表联接的缓冲区的大小

join_buffer_size=512M

#一个数据包或任何生成的或中间字符串的最大大小

max_allowed_packet=8M

#是一个connection级参数,在每个connection第一次需要使用这个buffer的时候,一次性分配设置的内存

sort_buffer_size=8M

#随机读取数据缓冲区使用内存

read_rnd_buffer_size=8M

#connect

#是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码

max-connect-errors=100000

#连接数

max-connections=1000

#开启查询缓存

explicit_defaults_for_timestamp=true

#修改default-storage-engine=INNODB参数

default-storage-engine=INNODB

#mysql服务器能够工作在不同的模式下,并能针对不同的客户端以不同的方式应用这些模式sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

相关文档
最新文档