RDS的参数通过控制台 ->参数设置 -> 设置 loose_max_statement_time 参数




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)。

         该参数常常在秒杀或者大并发的场景下使用,对数据库具有较好的保护作用。