腾讯电子签接入配置
最近在开发 to B 合同签署的功能,接入了腾讯电子签(价格大概是4块钱左右,发起一份合同),以下是接入的大概流程。
本篇文章基于 ShardingSphere-JDBC 5.3.0 版本,通过 Java API 的方式,对 用户账户记录表 进行按月水平分片配置;目前记录表每日增长量约 50w。
今天运维反馈,生产某个服务的 CPU 持续飙升到 100%,因为该服务已经迁移到新的 k8s 容器中了,没有外网流量进来,我的第一想法是可能有定时任务在执行。
于是全局搜索了下 @Scheduled
,没有发现该相关注解,由于本人没有服务器相关权限,于是配合运维进行了以下排查。
GROUP BY
在 MySQL 5.7 后,默认使用 ONLY_FULL_GROUP_BY
模式,不允许使用 GROUP BY
时,如果 select
中的列,没有在 GROUP BY
中出现,会报错。我们可以通过更改 MySQL 的 sql_mode
来解决。
最近在优化旧业务时,发现一个慢查询的问题,单表数据量190w,当查询某个包含逗号分隔符字段时,该字段有添加二级索引,因为是 VARCAHR 类型逗号分隔的值( 100,300,32455,1435
),所有检索起来只能 LIKE %,100,%
,或者使用 FIND_IN_SET
,但是这两种方式都会全表扫描。