我有一张大table,格式和
+-----+------+------+
|ID |Cat |date |
+-----+------+------+
|12 | A |201602|
|14 | B |201601|
|19 | A |201608|
|12 | F |201605|
|11 | G |201603|
+-----+------+------+
我需要根据一个大约有500000个ID的列表来选择条目。最直接的方法是将列表用作 WHERE
但这将有一个非常糟糕的表现,甚至可能不会工作。如何进行此选择?
1条答案
按热度按时间p8h8hvxi1#
使用分区表运行速度很快。对表进行分区后,将id添加到where中。您还可以从原始子表中提取子表,选择其ID在最小ID和最大ID列表之间的所有行。