0


我在事务块内更改了系统变量“sort_buffer_size”的值。发出回滚后,它不会被还原。请看下面的
快照: 请看下面关于我在本地机器 MySQL 5.7
服务器上所做的片段

4

1 回答 1

0

因为这些语句不改变任何数据,只改变mysql服务器的配置,因此它们不是事务的一部分。这是正常行为。

正如SET 语句上的 mysql 文档所说:

如果您更改会话系统变量,则该值在您的会话中保持有效,直到您将变量更改为不同的值或会话结束。更改对其他会话没有影响。

如果您更改全局系统变量,该值将被记住并用于新会话,直到您将变量更改为不同的值或服务器退出。

于 2017-06-14T05:27:54.813 回答