做网站网页需要什么,修改wordpress标题图片,云适配 网站,移动网站建设商二、#xff1a;mysql服务器参数
general 基础配置
datadir/var/lib/mysql #数据文件存放的目录
socket/var/lib/mysql/mysql.sock #mysql.socket表示server和client在同一台服务器#xff0c;并且使用localhost进行连接#xff0c;就会使用socket进行连接
pid_file/v…二、mysql服务器参数
general 基础配置
datadir/var/lib/mysql #数据文件存放的目录
socket/var/lib/mysql/mysql.sock #mysql.socket表示server和client在同一台服务器并且使用localhost进行连接就会使用socket进行连接
pid_file/var/lib/mysql/mysql.pid #存储mysql的pid
port3306 #mysql服务的端口号
default_storage_engineInnoDB #mysql默认存储引擎
skip-grant-tables #当忘记mysql的用户名密码的时候可以在mysql配置文件中配置该参数跳过权限表验证不需要密码即可登录mysqlcharacter字符集配置
character_set_client #客户端数据的字符集
character_set_connection #mysql处理客户端发来的信息时会把这些数据转换成连接的字符集格式
character_set_results #mysql发送给客户端的结果集所用的字符集
character_set_database # 数据库默认的字符集
character_set_server #mysql server的默认字符集connection数据库连接配置
max_connections #mysql的最大连接数如果数据库的并发连接请求比较大应该调高该值
max_user_connections #限制每个用户的连接个数
back_log #mysql能够暂存的连接数量当mysql的线程在一个很短时间内得到非常多的连接请求时就会起作用如果mysql的连接数量达到max_connections时新的请求会被存储在堆栈中以等待某一个连接释放资源如果等待连接的数量超过back_log,则不再接受连接资源
wait_timeout #mysql在关闭一个非交互的连接之前需要等待的时长
interactive_timeout #关闭一个交互连接之前需要等待的秒数log配置
log_error #指定错误日志文件名称用于记录当mysqld启动和停止时以及服务器在运行中发生任何严重错误时的相关信息
log_bin #指定二进制日志文件名称用于记录对数据造成更改的所有查询语句
binlog_do_db #指定将更新记录到二进制日志的数据库其他所有没有显式指定的数据库更新将忽略不记录在日志中
binlog_ignore_db #指定不将更新记录到二进制日志的数据库
sync_binlog #指定多少次写日志后同步磁盘
general_log #是否开启查询日志记录
general_log_file #指定查询日志文件名用于记录所有的查询语句
slow_query_log #是否开启慢查询日志记录
slow_query_log_file #指定慢查询日志文件名称用于记录耗时比较长的查询语句
long_query_time #设置慢查询的时间超过这个时间的查询语句才会记录日志
log_slow_admin_statements #是否将管理语句写入慢查询日志cache配置
key_buffer_size 索引缓存区的大小只对myisam表起作用
query_cache_size 查询缓存的大小未来版本被删除
query_cache_limit 超出此大小的查询将不被缓存
query_cache_min_res_unit 缓存块最小大小
query_cache_type 缓存类型决定缓存什么样的查询
sort_buffer_size 每个需要排序的线程分派该大小的缓冲区
max_allowed_packet32M 限制server接受的数据包大小
join_buffer_size2M 表示关联缓存的大小
thread_cache_size{服务器线程缓存这个值表示可以重新利用保存再缓存中的线程数量当断开连接时那么客户端的线程将被放到缓存中以响应下一个客户而不是销毁如果线程重新被请求那么请求将从缓存中读取如果缓存中是空的或者是新的请求这个线程将被重新请求那么这个线程将被重新创建如果有很多新的线程增加这个值即可
Threads_cached代表当前此时此刻线程缓存中有多少空闲线程
Threads_connected代表当前已建立连接的数量
Threads_created代表最近一次服务启动已创建现成的数量如果该值比较大那么服务器会一直再创建线程
Threads_running代表当前激活的线程数Innodb配置
innodb_buffer_pool_size #该参数指定大小的内存来缓冲数据和索引最大可以设置为物理内存的80%
innodb_flush_log_at_trx_commit #主要控制innodb将log buffer中的数据写入日志文件并flush磁盘的时间点值分别为012
innodb_thread_concurrency #设置innodb线程的并发数默认为0表示不受限制如果要设置建议跟服务器的cpu核心数一致或者是cpu核心数的两倍
innodb_log_buffer_size #此参数确定日志文件所用的内存大小以M为单位
innodb_log_file_size #此参数确定数据日志文件的大小以M为单位
innodb_log_files_in_group #以循环方式将日志文件写到多个文件中
read_buffer_size #mysql读入缓冲区大小对表进行顺序扫描的请求将分配到一个读入缓冲区
read_rnd_buffer_size #mysql随机读的缓冲区大小
innodb_file_per_table #此参数确定为每张表分配一个新的文件SQL执行计划项说明
type 连接类型:以下按照性能从好到坏排序 system 数据表只有一条数据const 一次索引就找到数据一般是主键索引条件eq_ref 基于主键或唯一索引扫描ref 使用非主键或唯一索引扫描ref_or_null 类似于ref会额外扫描null行index_merge 使用了多个索引合并优化unique_subquery 使用唯一索引的资产index_subquery 使用非唯一索引的子查询range 范围查询index 全索引扫描all 全表扫描 select_type 查询类型extra SQL解析的其他信息 using filesort 按照文件排序一般是文件排序和索引排序不一致情况using index 是否使用了覆盖索引using temporary 是否使用了临时表性能差需要优化using where 表示使用了where过滤using index condition 表示使用了索引下推 key 使用的索引key_len 索引的长度refrows 扫表行数越少越好filtered 百分比表示复核条件过滤的比率