首页 > 其他分享 >关于处理数据分页查询用最后一个id还是用offset

关于处理数据分页查询用最后一个id还是用offset

时间:2023-09-25 15:33:05浏览次数:52  
标签:分页 where 查询 offset 数据 id name

批量处理数据 经常用到分页查询,两个形式第一种

1 select * from table where name = 'name' order by id desc  offset 0 limit 10

2 select * from table where name = 'name' and id < lastId order by id desc limit 10

当需要id 或者时间倒序查询时候。并且没有数据的截止点的时候 也就是 数据一直再产生,这时候用方法1会有一种问题 新数据进来,导致offset发生了变化,大概率2次相近查询查询到相同数据

还有一点 当查询数据很大的时候 where条件很多。offset的100000000的性能很差。 用id会好一些

标签:分页,where,查询,offset,数据,id,name
From: https://www.cnblogs.com/6kuaifuji/p/17728031.html

相关文章

  • 在idea的控制台使用命令报错XXX无法识别为命令或改变了环境变量后idea环境未同步更新
    报错XXX无法识别为命令是当前环境中不存在XXX配置,当前环境不是说电脑的系统环境,比如使用的idea那当前环境就是idea的配置环境:打开设置(ctrl+alt+s) 在Value中添加XXX对应的路径,记得加分号(;)。 ......
  • Android 多选下拉框的简单实现
    1、布局文件(activity_dropdown.xml)<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"to......
  • Elixir 中 Liquid 与 Heex
    Liquid:Liquid是一种模板语言,最初由Shopify开发,用于构建动态网页内容。Liquid模板通常用于生成HTML、XML和其他文档类型,可以插入变量、条件语句和循环等控制结构。在Elixir中,你可以使用Liquid来处理模板渲染,通常需要使用库或框架,如Phoenix的Phoenix.View.Liquid模块,来实现Liqu......
  • Anaconda-CondaError: Downloaded bytes did not match Content-Length
    遇到如下情况:CondaError:DownloadedbytesdidnotmatchContent-Length,换源!condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/condaconfig--addchannelshttps://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/#设置搜索时显......
  • 使用Intellij Idea打包java为可执行jar包
    自己在实际工作中的需要,使用Idea打包项目为可执行的jar包,网上找了好多文章但总是不成功,多次尝试后终于跑通,所以记录下来,希望可以帮助各位步骤:1.选中Java项目工程名称,在菜单中选择 File->projectstructure... (快捷键Ctrl+Alt+Shift+S)。2.在弹出的窗口中左侧选中"Artifact......
  • IntelliJ Idea编译报错:请使用 -source 7 或更高版本以启用 diamond 运算符
    最近在使用IntelliJIdea遇到了挫折,分享出来给大家,问题由来是我导入了外部的java文件,结果就报错了错误的句子也提示出来了:KafkaConsumer<String,String>kafkaConsumer=newKafkaConsumer<>(props);网上搜了各种解决方法都不行,崩溃的节奏啊,终于皇天不负有心人,让我同事解决了,希......
  • Consider using `allow_partial_search_results` setting to by
    Elasticsearchdatanode重啟導致sharding找不到家 今天遇到單位同仁重啟 Elasticsearch datanode後發現Cluster狀態變成Red的狀況,這篇記錄遇到這個問題時該怎麼處理 會遇到這個問題通常是「遺失的Datanode」大於「index.number_of_replicas」,Elasticsearchr......
  • 解决 IDEA classpath.index 重复问题
    今天不知为何开始报错EntryWEB-INF/classes/classpath.indexisaduplicatebutnoduplicatehandlingstrategyhasbeenset.,大约是由于我把Gradle迁移到了Kotlin导致的经过一番搜索,发现问题出在IDEA和Gradle均会在build->classes下生成classpath.index这个文......
  • PySide2如何使加载耗时组件
    QTherad方式#!/usr/bin/envpython#-*-coding:utf-8-*-#@Time:2023/9/2510:12#@Software:PyCharm__author__="JentZhang"fromPySide2.QtWidgetsimportQApplication,QWidget,QVBoxLayout,QPushButton,QLabelfromPySide2.QtCoreimportQThread......
  • c# MVC分页控件帮助类
     c#使用mvc分页控件///<summary>///获得伪静态页码显示链接///</summary>///<paramname="curPage">当前页数</param>///<paramname="countPage">总页数</param>///<paramname="url">超级......