loose_rds_max_tmp_disk_space 注意此参数需要重启实例。
用于控制MySQL能够使用的临时文件的大小,RDS初始默认值是10G,如果临时文件超出此大小,则会导致应用报错。
The table ‘/home/mysql/dataxxx/tmp/#sql_2db3_1’ is full。
需要先分析一下导致临时文件增加的SQL语句是否能够通过索引或者其他方式进行优化
其次如果确定实例的空间足够,则可以提升此参数的值,以保证SQL能够正常执行。
loose_tokudb_buffer_pool_ratio
用于控制TokuDB引擎能够使用的buffer内存大小,比如innodb_buffer_pool_size设置为1000M,tokudb_buffer_pool_ratio设置为50(代表50%),那么tokudb引擎的表能够使用的buffer 内存大小则为500M。
如果RDS中使用tokudb引擎,则建议调大该参数,以此来提升TokuDB引擎表的访问性能。该参数调整需要重启数据库实例。
loose_max_statement_time 则可以开启该参数,单位是毫秒。
用于控制查询在MySQL的最长执行时间,如果超过该参数设置时间,查询将会自动失败,默认是不限制。如果 DML 操作出现 InnoDB 行锁等待,锁等待时间是不计入执行时间的。
loose_rds_threads_running_high_watermark
用于控制MySQL并发的查询数目,比如将rds_threads_running_high_watermark该值设置为100,则允许MySQL同时进行的并发查询为100个。
超过水位的查询将会被拒绝掉,该参数与rds_threads_running_ctl_mode配合使用(默认值为select)。
该参数常常在秒杀或者大并发的场景下使用,对数据库具有较好的保护作用。
原文:http://blog.51cto.com/395469372/2092598