SQL 转义问题

SQL 转义问题是指执行的 SQL 语句中包含了某些特定的字符,如单引号 '、反斜杠 \ 等,导致 SQL 语句不能正常执行。所以,我们应该在拼接 SQL 语句的过程中对特别的传入参数进行转义。

环境信息:

  1. MySQL 8.0.28;
  2. Go 1.16.9 windows/amd64

当发送给数据库的语句过大时,会报如下错误:

panic: Error 1105: Parameter of prepared statement which is set through mysql_send_long_data() is longer than 'max_allowed_packet' bytes

从报错中可知,需要修改 max_allowed_packet 选项的值。

MySQL 存储过程

存储过程是存储在数据库中并且已经提前编译好的 SQL 语句集合,它是应用中数据操作的部分逻辑实现。MySQL 5 版本引入了这一设计,存储过程包含 3 个部分:

  1. 名称;
  2. 参数列表;
  3. SQL 语句;
MySQL 性能调优

数据库是应用的数据存储中心,请求增多和数据量增大都会对数据库造成严重的影响,导致数据库服务性能偏低。所以归纳了个别优化点,后续有看到新的内容也会追加。