企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
## 自动事务 1. autocommit,当客户端发送一条SQL指令(写操作:增删改)给服务器的时候,服务器在执行之后,不用等待用户反馈结果,会自动将结果同步到数据表. 2. 证明:利用两个客户端,一个客户端执行SQL指令,另外一个客户端查看执行结果. 结果显示为用终端1插入数据,用终端2可以查看到刚才插入的数据. 3. 自动事务:系统做了额外的步骤来帮助用户操作,系统是通过变量来控制的。Autocommit . 4. 通过命令查看 : ~~~ show variables like ‘autocommit%’; ~~~ ~~~ +---------------+-------+ | Variable_name | Value | +---------------+-------+ | autocommit | ON | +---------------+-------+ ~~~ 5. 关闭自动事务:关闭之后系统就不在帮助用户提交结果了. 6. 通过命令关闭自动事务 : ~~~ set autocommit = off; ~~~ ~~~ +---------------+-------+ | Variable_name | Value | +---------------+-------+ | autocommit | OFF | +---------------+-------+ ~~~ 7. 一旦自动事务关闭,那么需要用户提供是否同步的命令. * commit:提交(同步到数据表:事务也会被清空). * rollback:回滚(清空之前的操作,不要了). 8. 事务没有提交的对比查看:在执行事务端的客户端中,系统在进行数据查看的时候会利用事务日志中保存的结果对数据进行加工. 也就是说,进行数据库操作之后,在当前终端可以在数据表中查询到数据的. 但是必须得commit ,否则不保存结果. 9. 通常,我们不会关闭自动事务:这样操作太麻烦。因此只会在需要使用事务处理的时候,才会进行操作(手动事务).