MySQL 之 事务操作

Go语言中使用以下三个方法实现MySQL中的事务操作:



// 开始事务



func (db DB) Begin() (Tx, error)



// 回滚事务



func (tx *Tx) Rollback() error



// 提交事务



func (tx *Tx) Commit() error



https://blog.csdn.net/weixin_42445886/article/details/113566491




what is mysql预处理?
普通SQL语句执行过程:
1.客户端对SQL语句进行占位符替换得到完整的SQL语句。
2.客户端发送完整SQL语句到MySQL服务端
3.MySQL服务端执行完整的SQL语句并将结果返回给客户端。



预处理执行过程:
1.把SQL语句分成两部分,命令部分与数据部分。
2.先把命令部分发送给MySQL服务端,MySQL服务端进行SQL预处理。
3.然后把数据部分发送给MySQL服务端,MySQL服务端对SQL语句进行占位符替换。
4.MySQL服务端执行完整的SQL语句并将结果返回给客户端
批量的插入、批量的查询,sql语句的变化不大,仅仅是占位符的变化,这时候适合使用预处理



好处:
1.提高性能,一次编译,多次使用
2.避免sql注入



https://www.cnblogs.com/guotianbao/p/13513940.html



https://zhuanlan.zhihu.com/p/153394330



https://studygolang.com/articles/14051



https://www.jianshu.com/p/bc8120bec94e


Category golang