V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
lg106
V2EX  ›  问与答

怎么查询部门下所有用户效率高呢

  •  
  •   lg106 · 2021-08-02 09:23:40 +08:00 · 1466 次点击
    这是一个创建于 1207 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有三张表,用户表,部门表,用户部门关联表,多对多关系,现在要查询某个部门下所有用户,怎么查效率才高呢
    8 条回复    2021-08-02 17:12:55 +08:00
    masterclock
        1
    masterclock  
       2021-08-02 09:38:39 +08:00
    要效率干啥?要对接沃尔玛 220 万员工?
    yuancoder
        2
    yuancoder  
       2021-08-02 09:42:52 +08:00
    inner join ?
    lg106
        3
    lg106  
    OP
       2021-08-02 09:43:11 +08:00
    @masterclock 用户数据量可能有几百万的
    kiracyan
        4
    kiracyan  
       2021-08-02 09:54:43 +08:00
    关联表不是有用户 id 吗 几百万 用主键查也要不了多少时间
    icelake
        5
    icelake  
       2021-08-02 09:58:21 +08:00
    @masterclock 你是不是没仔细看 LZ 的问题,以为他在问怎么查询部门员工的工作效率?
    masterclock
        6
    masterclock  
       2021-08-02 10:04:17 +08:00   ❤️ 1
    @icelake 我以为用户指 员工,目前最大的雇主沃尔玛 220 万员工,一般情况下,别优化了[又不是不能用]
    GeorgeGalway
        7
    GeorgeGalway  
       2021-08-02 10:53:11 +08:00
    才几百万而已,INNER JOIN 用主键关联,效率也挺快啊
    Kimen
        8
    Kimen  
       2021-08-02 17:12:55 +08:00
    如果是 ORACLE 可以试试使用并行 parallel 提高查询效率
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   949 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 21:30 · PVG 05:30 · LAX 13:30 · JFK 16:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.