mysql常用参数_Mysql常用参数

是否对sql语句大小写敏感,1表示不敏感

lower_case_table_names = 1

索引缓存,根据内存大小而定,如果是独立的db服务器,可以设置高达80%的内存总量

key_buffer_size=2G

innodb_buffer_pool_size=4G

临时表大小

tmp_table_size=2048M

max_heap_table_size=512M

设置超时时间,能避免长连接

wait_timeout=60

最大并发线程数,cpu数量*2

innodb_thread_concurrency=32

提高这个参数, 会增加用改进算法的概率。但是如果设的太高,数据总容量超出sortbuffersize的概率就增大,明显症状是高的磁盘I/O活动和低的处理器使用率.

max_length_for_sort_data=2048

开启慢查询日志,路径,阙值,输出类型

slow_query_log=1

slow_query_log_file=/var/lib/mysql/slow-quary.log

long_query_time=2

log_output=FILE

由于开启过慢查询日志,因为我们开启了 bin-log, 我们就必须为我们的function指定一个参数,否则创建函数会提示This function has none of DETERMINISTIC…

log_bin_trust_function_creators=1;

全局查询开启,记录日志文件的路径,输出格式

general_log=1

general_log_file=/path/logfile

log_output=FILE

分词器检索长度 被全文检索索引的最小的字长. 你也许希望减少它,如果你需要搜索更短字的时候. 注意在你修改此值之后, 你需要重建你的 FULLTEXT 索引

ngram_token_size=1

ft_min_word_len=1

MySql默认编码是Latin1,不支持中文,要想修改默认编码

character_set_server=utf8

init_connect='SET NAMES utf8'

back_log 是操作系统在监听队列中所能保持的连接数 队列保存了在MySQL连接管理器线程处理之前的连接. 如果你有非常高的连接率并且出现”connection refused” 报错 你就应该增加此处的值.

back_log = 700

MySQL 服务所允许的同时会话数的上限 其中一个连接将被SUPER权限保留作为管理员登录 即便已经达到了连接数的上限.

max_connections = 1000

每个客户端连接最大的错误允许数量,如果达到了此限制. 这个客户端将会被MySQL服务阻止直到执行了”FLUSH HOSTS” 或者服务重启 非法的密码以及其他在链接时的错误会增加此值. 查看 “Aborted_connects” 状态来获取全局计数器.

max_connect_errors = 2000

MySQL每打开一个表,都会读入一些数据到tableopencache缓存中,当MySQL在这个缓#存中找不到相应信息时,才会去磁盘上读取。默认值64 假定系统有200个并发连接,则需将此参数设置为200*N(N为每个连接所需的文件描述符#数目); 当把tableopencache设置为很大时,如果系统处理不了那么多文件描述符,那么就会出 现客户端失效,连接不上

table_open_cache = 128

服务所能处理的请求包的最大大小以及服务所能处理的最大的请求大小(当与大的BLOB字段一起工作时相当必要) 每个连接独立的大小.大小动态增加

max_allowed_packet = 16M

排序缓冲被用来处理类似ORDER BY以及GROUP BY队列所引起的排序 如果排序后的数据无法放入排序缓冲, 一个用来替代的基于磁盘的合并分类会被使用 查看 “Sortmergepasses” 状态变量. 在排序发生时由每个线程分配

sort_buffer_size = 8M

此缓冲被使用来优化全联合(full JOINs 不带索引的联合). 类似的联合在极大多数情况下有非常糟糕的性能表现, 但是将此值设大能够减轻性能影响. 通过 “Selectfulljoin” 状态变量查看全联合的数量 当全联合发生时,在每个线程中分配

join_buffer_size = 128M

查询缓冲常被用来缓冲 SELECT 的结果并且在下一次同样查询的时候不再执行直接返回结#果. 打开查询缓冲可以极大的提高服务器速度, 如果你有大量的相同的查询并且很少修改表. 查看 “Qcachelowmemprunes” 状态变量来检查是否当前值对于你的负载来说是否足够#高. 注意: 在你表经常变化的情况下或者如果你的查询原文每次都不同, 查询缓冲也许引起性 能下降而不是性能提升

query_cache_size = 64M

设置系统日志时间为系统时间,默认是UTC时间

log_timestamps=SYSTEM

设置日志的大小,保留多少天的日志主要用来控制binlog日志文件保留时间,超过保留时间的binlog日志会被自动删除

expire_logs_days=30

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值