V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ic2y
V2EX  ›  Oracle

请教一个 Oracle 的组合索引下的增量拉取问题

  •  
  •   ic2y · 2021-09-03 19:49:54 +08:00 · 606 次点击
    这是一个创建于 938 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,请教一个 Oracle 的数据库的优化问题:

    有一个表,无法修改表结构,只可以读取数据;表没有主键,只有一个组合的 uniq 索引: "USER_ID" ASC, "USER_NO" ASC ,而且 USER_ID 和 USER_NO 是字符串。

    现在,需要对整个表的数据拉取一遍,每次拉取 100 条;怎么实现增量的拉取,而且高效率呢?

    如何充分利用这个组合的唯一索引呢?? 想了半天,没实验出好办法,恳请大神指点。

    2 条回复    2021-09-08 09:20:02 +08:00
    mx1700
        1
    mx1700  
       2021-09-04 12:47:31 +08:00 via Android
    Id >= last_id and no >= last_no and not(id = last_id and no = last_no) order by index
    提供个思路,不一定正确
    ic2y
        2
    ic2y  
    OP
       2021-09-08 09:20:02 +08:00
    @mx1700 琢磨了几天,还是没有想到一行 sql 能解决的问题;
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2440 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 16:01 · PVG 00:01 · LAX 09:01 · JFK 12:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.