Skip to content

tx_read_only

xiaoboluo768 edited this page Jun 14, 2020 · 2 revisions
  • 设置默认事务访问模式
    • 该变量可以直接在会话中设置,也可以使用SET TRANSACTION语句简介设置(如:set [session|global] transaction isolation level xxx [read write|read only];该语句如果不指定事务访问模式,默认为读写模式,另外,在5.6.35及5.7.17版本中实测,read_only选项设置为ON时,无法控制如临时表的创建和对临时表的DDL、DML等,设置tx_read_only=ON只读事务可以禁止对临时表的DDL操作,但仍然无法针对temporary table禁止DML,另外,tx_read_only设置为ON时,任何存储引擎都无法执行DDL)
    • 要在启动时设置默认事务访问模式,请使用--transaction-read-only启动选项指定(如:--transaction-read-only=[OFF|ON])
    • 全局,会话,动态变量,布尔型,5.6.5版本引入,默认值是OFF(代表事务可读/写,默认),设置为ON时代表事务只读,如果事务中有可能导致数据发生变更的语句,则会返回报错信息

上一篇:show_compatibility_56 | 下一篇:sql_slave_skip_counter

Clone this wiki locally