回答

收藏

在sql中按ID选择多行的最佳方法是什么?

技术问答 技术问答 388 人阅读 | 0 人回复 | 2023-09-14

我需要选择多个记录
  P0 F% Q8 j) J, V4 Z. i+ _我用, t, n# ]3 f% o& }7 F8 D
SELECT *
9 s2 N2 f4 N5 R  sFROM `table`
5 x- q" l$ a! W" i- Q* b& _6 C- B% eWHERE `ID` =5623
0 _1 c0 M" m6 Z& i* p2 A: f   OR `ID` =5625
) T& Z. w( y( n# P5 p) ?+ Y* w   OR `ID` =5628$ c0 q% |/ O: @* b5 U8 m9 |
   OR `ID` =5621
8 [: N, O( _, B) Q0 R1 n. ~0 ~# Y这个查询每秒用php运行4次
8 a, H. t- i# J# v3 l有没有更好,更快的方法呢?0 [6 V: Y- d' }) R
               
9 q0 l7 ]; C# Y- j: {! J5 r/ A解决方案:0 \, N4 s1 |. R
               
0 z, S. Q8 `3 n4 t3 D* u9 l2 l' A6 X5 U: N) Y) c9 h

/ ]8 y1 K7 N- z                SELECT *' J  g' J% x- E8 S' G
FROM `table`/ s- c$ g) a  V& h; z' @9 r
where ID in (5263, 5625, 5628, 5621)* O( k6 l; G! n" n! h8 Z
可能会更好,但不会更快。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则