Mysql-Lock-1205

Mysql 报错1205 Lock wait timeout

参考:https://blog.csdn.net/weixin_42425970/article/details/90551050

问题出现的主要原因是:Mysql的 InnoDB存储引擎是支持事务的,事务开启后没有被主动Commit,导致该资源被长期占用,其他事务在抢占该资源时,因上一个事务的锁而导致抢占失败!因此出现 Lock wait timeout exceeded。
而有的时候show processlist,找不到对应的线程ID,使用下述方式解决。

Linux-TinyProxy

CENTOS 7 安装 TINYPROXY 代理服务器

转载:https://www.cnblogs.com/new_2050/p/7658508.html

CentOS 7 搭建 TinyProxy 代理

TinyProxy 和 Squid 都是比较优秀的代理软件
TinyProxy比较小众,虽然没有Squid的功能丰富,但是小巧简单,也能满足普通用户的需求。
Squid 是一款优秀的代理软件,有很丰富的ACL管理功能,虽然squid很强大,但配置比较繁琐。
GitHub地址:https://github.com/tinyproxy/tinyproxy
Rpm下载:http://rpmfind.net/linux/RPM/tinyproxy.html

Mysql-Procedure3

Mysql存储过程案例3

使用Mysql存储过程将一个订单下的各个明细拆分

使用循环将一个订单中的各个产品拆分成单独的产品编号,比如一个订单下有N个产品,N个产品又有N个数量,即将每一个产品都编号。

Mysql-Procedure2

Mysql存储过程案例2

使用Mysql存储过程拼接HTML页面,并用到了JS代码库。

该存储过程用到了JS的barCode库生成条码,由于要将JS的代码库拼接到HTML中。
为了减少拼接的工作量,可以将部分固定的JS代码存到固定的一张表中,然后在拼接的时候获取。

思路

在碰到存储过程需要用到JS代码实现页面效果时,可以适当得考虑将固定得JS代码存到一张固定的表中,然后在拼接HTML的时候使用字符串拼接将JS代码放到整个HTML中。
使用这种方法的好处是:若JS代码太长导致了在拼接字符串的时候导致字符串转义问题,如果事先使用数据库连接工具将代码存到一张表之后,方便字符串的拼接,并且存储过程更加的简洁明了。

以上思路是个人的思考,不过在数据传输过程中还是要尽量减少字符串的生成。若过多会使数据传输缓慢,并且极大的降低数据库的性能。
我个人是由于开发环境所导致的原因,不得不使用该方法。
注: 本人对于JS也只是一知半解, 若有更好的实现方式望告知, 在下在这里感谢!

Git-Server

Git与Gitee或者GitHub的代码管理

在代码的开发过程中,我们可以将我们的代码托管到第三方仓库中
国内的平台为:Gitee和Coding
国外的平台为:GitHub

|