MYSQL优化服务器参数设置

news/2024/11/28 13:55:49/

1.通用

1.1数据文件存放的目录

datadir=/var/lib/mysql

1.2mysql.socket表示server和client在同一台服务器,并且使用localhost进行连接,就会使用socket进行连接 

socket=/var/lib/mysql/mysql.sock

1.3存储mysql的pid 

pid_file=/var/lib/mysql/mysql.pid

1.4mysql服务的端口号 

port=3306

1.5mysql存储引擎 

default_storage_engine=InnoDB

1.6当忘记mysql的用户名密码的时候,可以在mysql配置文件中配置该参数,跳过权限表验证,不需要密码即可登录mysql 

skip-grant-tables

 2.字符集的参数

2.1客户端数据的字符集

character_set_client

2.2mysql处理客户端发来的信息时,会把这些数据转换成连接的字符集格式 

character_set_connection

2.3mysql发送给客户端的结果集所用的字符集 

character_set_results

2.4数据库默认的字符集 

character_set_database

2.5mysql server的默认字符集 

character_set_server

3.connection 

3.1mysql的最大连接数,如果数据库的并发连接请求比较大,应该调高该值

max_connections

 3.2限制每个用户的连接个数

 max_user_connections

3.3mysql能够暂存的连接数量,当mysql的线程在一个很短时间内得到非常多的连接请求时,就会起作用,如果mysql的连接数量达到max_connections时,新的请求会被存储在堆栈中,以等待某一个连接释放资源,如果等待连接的数量超过back_log,则不再接受连接资源 

back_log

3.4mysql在关闭一个非交互的连接之前需要等待的时长

wait_timeout

3.5关闭一个交互连接之前需要等待的秒数

interactive_timeout

4.日志

4.1指定错误日志文件名称,用于记录当mysqld启动和停止时,以及服务器在运行中发生任何严重错误时的相关信息

log_error

4.2指定二进制日志文件名称,用于记录对数据造成更改的所有查询语句

log_bin 

4.3指定将更新记录到二进制日志的数据库,其他所有没有显式指定的数据库更新将忽略,不记录在日志中

binlog_do_db 

4.4指定不将更新记录到二进制日志的数据库 

binlog_ignore_db

4.5指定多少次写日志后同步磁盘 

sync_binlog

4.6是否开启查询日志记录 

general_log

4.7指定查询日志文件名,用于记录所有的查询语句 

general_log_file

 4.8是否开启慢查询日志记录

slow_query_log

4.9指定慢查询日志文件名称,用于记录耗时比较长的查询语句 

slow_query_log_file

4.10设置慢查询的时间,超过这个时间的查询语句才会记录日志 

long_query_time

4.11是否将管理语句写入慢查询日志 

log_slow_admin_statements

5.cache 

5.1索引缓存区的大小(只对myisam表起作用)

key_buffer_size

6.query cache(查询缓存)

6.1query_cache_size:查询缓存的大小,未来版本被删除

查看缓存的相关属性

show status like '%Qcache%';

 

Qcache_free_blocks:缓存中相邻内存块的个数,如果值比较大,那么查询缓存中碎片比较多 

Qcache_free_memory:查询缓存中剩余的内存大小

Qcache_hits:表示有多少此命中缓存

Qcache_inserts:表示多少次未命中而插入

Qcache_lowmen_prunes:多少条query因为内存不足而被移除cache

Qcache_queries_in_cache:当前cache中缓存的query数量

Qcache_total_blocks:当前cache中block的数量

6.2超出此大小的查询将不被缓存 

 query_cache_limit

6.3缓存块最小大小 

query_cache_min_res_unit

6.4缓存类型,决定缓存什么样的查询 

query_cache_type

0表示禁用

1表示将缓存所有结果,除非sql语句中使用sql_no_cache禁用查询缓存

2表示只缓存select语句中通过sql_cache指定需要缓存的查询 

6.5每个需要排序的线程分派该大小的缓冲区 

sort_buffer_size

6.6限制server接受的数据包大小 

max_allowed_packet=32M

6.7表示关联缓存的大小 

join_buffer_size=2M

7.服务器线程缓存,这个值表示可以重新利用保存再缓存中的线程数量,当断开连接时,那么客户端的线程将被放到缓存中以响应下一个客户而不是销毁,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,这个线程将被重新请求,那么这个线程将被重新创建,如果有很多新的线程,增加这个值即可 

7.1代表当前此时此刻线程缓存中有多少空闲线程

Threads_cached

7.2代表当前已建立连接的数量 

Threads_connected

7.3代表最近一次服务启动,已创建现成的数量,如果该值比较大,那么服务器会一直再创建线程 

Threads_created 

7.4代表当前激活的线程数

Threads_running 

8.INNODB参数 

8.1该参数指定大小的内存来缓冲数据和索引,最大可以设置为物理内存的80%

innodb_buffer_pool_size

 8.2主要控制innodb将log buffer中的数据写入日志文件并flush磁盘的时间点,值分别为0,1,2

innodb_flush_log_at_trx_commit

8.3设置innodb线程的并发数,默认为0表示不受限制,如果要设置建议跟服务器的cpu核心数一致或者是cpu核心数的两倍 

innodb_thread_concurrency

8.4此参数确定日志文件所用的内存大小,以M为单位 

innodb_log_buffer_size

8.5此参数确定数据日志文件的大小,以M为单位 

innodb_log_file_size

8.6以循环方式将日志文件写到多个文件中 

innodb_log_files_in_group

8.7mysql读入缓冲区大小,对表进行顺序扫描的请求将分配到一个读入缓冲区 

read_buffer_size

8.8mysql随机读的缓冲区大小 

read_rnd_buffer_size

8.9此参数确定为每张表分配一个新的文件 

innodb_file_per_table


http://www.ppmy.cn/news/446725.html

相关文章

位置服务器的参数,服务器配置参数详解

服务器配置参数详解 内容精选 换一换 Discuz!论坛是全球成熟度最高、覆盖率最大的论坛软件系统之一。用户对论坛的访问可分为高峰期和平峰期,若论坛采用多服务器部署模式且满足高峰时期的负载需求,平峰期必有部分服务器处于闲置状态,增加了不…

线上服务器Tomcat配置JVM参数

环境 Tomcat8.5,jdk8 配置参数说明 -Xms:初始堆大小 -Xmx:最大堆大小 -XX:NewSize:设置年轻代大小 -XX:NewRatio:设置年轻代和年老代的比值 -XX:SurvivorRatio:年轻代中E…

27个常见的MySQL服务器参数配置

充分理解 MySQL 配置文件中各个变量的意义对我们有针对性的优化 MySQL 数据库性能有非常大的意义。通常我们需要根据不同的数据量级,不同的生产环境情况对MySQ配置文件进行优化 Linux下 MySQL配置文件是 my.cnf 存放在 /etc/my.cnf、/etc/mysql/my.cnf,/usr/etc/my.…

服务器参数设置

服务器参数设置 通用参数(general)参数配置 参数含义datadir/var/lib/mysql数据文件存放的目录socket/var/lib/mysql/mysql.sockmysql.socket表示server和client在同一台服务器,并且使用localhost进行连接,就会使用socket进行连接pid_file/var/lib/mys…

服务器选型参数-如何计算

1 术语和定义1.1 信息系统由计算机、通信设备、处理设备、控制设备及其相关的配套设施构成,按照一定的应用目的和规则,对信息进行采集、加工、存储、传输、检索等处理的人机系统。1.2 软硬件平台指信息系统运行的环境,主要包括硬件&#xff0…

param参数服务器

声明:本文主要内容来自: MOOC 机器人操作系统入门.仅仅是为了查阅方便,做了个小结,侵权必删! Table of Contents 零.param介绍 0.0 param有什么用 0.1参数类型 二.如何使用----三种维护方式 2.1命令行维护 2.2.launch文件 2.2.1 yaml文件 2.3node源码 三.命名空间对para…

建站购买服务器前必看:服务器各参数的超详细说明

购买服务器前必看,服务器各参数的超详细说明: 一问:什么是服务器?服务器能干什么用?服务器有哪些类型? 答:服务器可看做一台可以处理数据的机器,功用类似于我们生活中的电脑,用于存…

推荐一款免费的cdn加速网站

开源项目免费CDN 加速服务 https://www.bootcdn.cn/