最近在测一个项目,周期比较长,测试环境已经验证完成,在准备预发环境的工作,此时SQL语句经DBA审核后结果是不通过,主要有2点:
1、开发在建表时 自增id字段用了大写,DBA说要统一改成小写
结果:开发修改后测试时发现出现插入不成功,一直提示服务器异常
原因:经查发现是Mysql的问题,自增字段修改大小写之后,就需要重新设置下属性
2、关于索引和慢SQL
其中有一个张表用了普通索引,需要删除
另一个是慢SQL, 是一个定时任务的脚本,5分钟跑一次,
SQL脚本中where条件中 create_time直接用了<=
影响面:一旦数据量很大时,很可能导致查询变慢,另一方面对于定时任务来说查那么多数据也没什么意思
解决方案:
create_time
<= #{endTime,jdbcType=TIMESTAMP} and create_time
> #{startTime,jdbcType=TIMESTAMP}
网友评论