美文网首页
开发问题纪录

开发问题纪录

作者: 赵恩栋 | 来源:发表于2021-10-11 11:08 被阅读0次

sql排序分页查询的问题

本次在一次简单的sql查询中,发现了一个很特别的问题。
场景:在数万条数据中需要按创建时间倒序分页查询出来数据,返回给前端。
一个看似十分简单的sql查询,只需要用desclimit分页排序就可以,可查询出来的结果有一点十分奇怪就是==第一页和第二页的数据存在重复的现象==,不难测试之后的分页也存在重复的现象。
分析:在添加数据的时候用了excel批量导入的功能,从而使得有这一批数据的创建时间是完全相同的,猜测原因可能出在了sql对相同值的排序~~
查阅资源: https://dev.mysql.com/doc/refman/5.7/en/limit-optimization.html

image.png
如果多行在列中具有相同的值ORDER BY,服务器可以自由地以任何顺序返回这些行,并且可能会根据整体执行计划以不同的方式返回。换句话说,这些行的排序顺序对于无序列是不确定的。
方案:每新增一条数据,创建时间为最新的,同样主键也会自增,所以可以将时间排序改为主键排序(或者其他唯一性的字段)

简单记录本次开发中记录解决的问题

下拉列表的 字符对应显示
日期起始日期要小于终止日期
部门和配置文件的缓存
统一征信代码

  • 删除企业
    利率

企业信息上报接口
导入错误信心异常返回

添加字段涉及到的接口:

企业信息上报处的查询
企业信息上报处的修改

企业信息收集处的查询
企业信息收集处的修改

企业名录和银行名录 查询刚添加的在上面

贷款查询速度优化
贷款导入优化导入速度

runtimeexception有什么异常
构造方法可以用final修饰吗
垃圾回收器finalize异常会抛出吗
java固定参数方法和可变参数方法的区别
finnal被修饰的方法可以重载吗
操作系统中的三级调度是( )。
静态内部类可以访问外部类的非静态成员变量?
调用对象的clone()方法会调用构造方法吗

利率导出bug
贷款和还款不能新增或者修改本季度之前的信息
贷款基准信息
担保方式:其他放到最后
删除后的部门在贷款信息中查询出来
企业信息的批量导入、导入

贷款查询倒序

是否结清后端判断
贷款信息填报本季度之后和9月份
疑问:后期新增银行对贷款基准信息的维护
银行导入有问题
excel为null时日期解析失败
导入企业时,联系电话为插入到表中
政府可以点击贷款基准信息填报??
前端利率正则判断? 3.20时
企业信息 文字展示()
全制造页第二季度的第二次仍然可以编辑

初始化的sql,firstCompany没有设置
批量导入后类型转换字符串解析
企业批量导入的时候

相关文章

网友评论

      本文标题:开发问题纪录

      本文链接:https://www.haomeiwen.com/subject/lfdloltx.html