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’ # 查看锁等待的参数
在某些情况下某个变量设置的值设置的太大或者太小,会导致改变量的值被服务器丢弃,如果怀疑变更对服务器是否照成影响使用“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_filesystem 与 lower_case_table_names选项跟字符集选项的作用相似,这些最后不要修改
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_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服务器等待应答时间