Mysql比知必会系列教程(十) --------mysql变量以及其innoDB选择参数

Mysql锁表查询:

select * from information_schema.INNODB_TRX #查看当前运行的所有事务
select * from information_schema.INNODB_LOCKS # 当前出现的锁
SELECT * from information_schema.INNODB_LOCK_WAITS # 锁等待的对应的关系
show processlist # 查看进程列表
kill 1362 # 杀死进程Id
desc information_schema.innodb_locks; # 查看锁的信息
SHOW VARIABLES LIKE ‘innodb_lock_wait_timeout’ # 查看锁等待的参数

MYSQL變量–检查变更存在的一些影响

在某些情况下某个变量设置的值设置的太大或者太小,会导致改变量的值被服务器丢弃,如果怀疑变更对服务器是否照成影响使用“show [session|gloabal] variables like ‘变量名称’;” 或者使用查询:“show variable_value from infomation_schema.[session|global]_variables where variable_name=‘变量名称’”

与服务器相关的变量

限制与max_*变量:

如限制结果集的大小:set group_concat_max_len=100

查看字符集:

show variables like ‘%char%’;

与操作系统处理有关lower_case*参数

lower_case_filesystem 与 lower_case_table_names选项跟字符集选项的作用相似,这些最后不要修改

初始sql

init_file:指向包含在服务器启动时应该执行的sql语句的一个文件

init_connect:包含每个客户端连接时需要执行的一个sql字符串

init_slave包含当一个服务器作为从服务器启动其sql线程时需要执行的一个sql字符串、。

open_files_limit:限制打开文件句柄的数量,限制越高打开的表文件与临时表越多,处理的并发连接数越多。

log_warnings:当此选项非零(打开)时就会在服务器的错误日志文件写入警告信息。如果设置为2,此选项告诉服务器记录连接错误。使用同步复制时,在主服务器上开启此选项非常重要,能够确定服务器IO线程何时失去连接。当设置为1时输出自己的诊断信息。

复制选项
主从服务器选项关系:

binlog-* 与replicate- * 过滤器。通过binglog-do-*,replicate-do- * binlog-ignore- *与replicate-ignore- * 选项在复制过程中又能能力顾虑对象。

二进制日志格式:

binlog_format变量允许你复制的格式:STATEMENT,ROW或MixED

binlog_direct_non_transactional_updates指定何时非事务表更新写入二进制文件

InnoDB选项

innodb_autoinc_lock_mode

innodb_file_per_table

innodb_table_locks 定义InnoDB是如何处理locktables语句发出的表锁请求。

innodb_lock_wait_timeout 等待行锁直到放弃的秒数。

innodb_rollback_on_timeout 当查询因锁等待错误而中断时,只有最后一条语句回滚了,整个事务没有终止。

innodb_use_navite_aio指定是否使用linux下的原生的AIO接口,或者是自己实现“模拟AIO”

innodb_locks_unsafe_for_binlog定义InnoDB如何使用间隙锁来搜索和扫描索引,默认0间隙锁开启,设为1时禁用间隙锁。

超时

connect_timeout 设置使用mysql服务器和客服端交换授权数据包

interactive_timeout交互式客户端在断开连接之前等待多长时间。

wait_timeout在断开连接前等待任何客户端中活动的时间。如果客户端是交互式的并且interactive_timeout的值不同于wait_timeout则以interactive_timeout为准

net_read_timeout从客服端写入mysql服务器等待应答时间

net_write_timeout从客服端读取mysql服务器等待应答时间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kay三石 [Alay Kay]

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值