经过各种调试后,我们准备对程序进行上线前的最后一次检验,压力测试,在没有并发的情况下,一切都很好,和想象中一样的美好,当添加并发的时候,又出现了问题,这次的报错是
Error 1243: Unknown prepared statement handler (1) given to mysqld_stmt_execute
找了下google,找了下DBA,基本确定了是 mysql-proxy 对 prepare 的不支持,导致的这个问题。
文章看完后,还是继续 google 这个问题出现原因吧,整理下网上关于这个问题的各种解答就是说,mysql-proxy 本身就是不太支持 prepare 的,之所以我们之前是可以使用的原因,是有先驱们在各个语言中自己实现了一下,然后在不经意间看到一个解决办法, go-sql-driver/mysql/issue/455( github 商业网/go-sql-driver/mysql/issues/455)
提问者自己抛出了一个得到肯定答复的反问句
may i use interpolateParams to slove this problem ?
然后,我们也悄悄的加上了这个参数,果然,关于Error 1243 的报错全没有了~

