https://studygolang.com/articles/5776
Submitted by admin on 2018, July 24, 11:27 AM
https://studygolang.com/articles/5776
Submitted by admin on 2018, July 23, 3:08 PM
https://blog.csdn.net/qq_17612199/article/details/79601222
Submitted by admin on 2018, July 6, 4:35 PM
1、问题
conn, err := net.Dial(“tcp”, ‘127.0.0.1:50001’)
执行此语句报错详细报错信息
dial tcp 127.0.0.1:50001: An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full.
此报错的原因一般是系统端口已用尽,无法再建立新的Socket连接
https://blog.csdn.net/xia_xing/article/details/53352658
https://blog.csdn.net/xia_xing/article/details/53352486
https://blog.csdn.net/macky0668/article/details/4257721
Submitted by admin on 2018, July 4, 12:36 AM
记得以前,当出现:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction,
要解决是一件麻烦的事情 ;
特别是当一个SQL执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束;
DBA光从数据库无法着手找出源头是哪个SQL锁住了;
有时候看看show engine innodb status , 并结合 show full processlist; 能暂时解决问题;但一直不能精确定位;
在5.5中,information_schema 库中增加了三个关于锁的表(MEMORY引擎);
innodb_trx ## 当前运行的所有事务
innodb_locks ## 当前出现的锁
innodb_lock_waits ## 锁等待的对应关系
看到这个就非常激动 ; 这可是解决了一个大麻烦,先来看一下表结构
https://blog.csdn.net/mangmang2012/article/details/9207007
Submitted by admin on 2018, July 4, 12:35 AM
set autocommit=0指事务非自动提交,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。
1、不管autocommit 是1还是0
START TRANSACTION 后,只有当commit数据才会生效,ROLLBACK后就会回滚。
2、当autocommit 为 0 时
不管有没有START TRANSACTION。
只有当commit数据才会生效,ROLLBACK后就会回滚。
3、如果autocommit 为1 ,并且没有START TRANSACTION 。
调用ROLLBACK是没有用的。即便设置了SAVEPOINT。