数据库中大概有 300w 条数据,现在是直接用 sql 的 in 语句查的 非常慢 大概要 10s select * from table_name where sheet_series_no in ('','','','');有没有其它好的办法呢
|      1thunderw      2023-02-21 17:50:06 +08:00 建个表,把这些字符串存进去。然后和这个表 join 一下。 | 
|      2aleiweb      2023-02-21 17:53:48 +08:00 转换成子查询或者 join | 
|      3ufo5260987423      2023-02-21 18:07:06 +08:00 布隆过滤器…… | 
|  |      4Red998      2023-02-21 18:07:36 +08:00 sheet_series_no 加个合理的前缀索引 。按照你这样的需求 可以考虑 在代码方面解决 一次查询少量数据。在索引下问题不大。 | 
|  |      5mingl0280      2023-02-22 04:04:16 +08:00 via Android 先全 select 出来再在内存里匹配呗,内存当缓存了。 | 
|      8nullxx OP @ufo5260987423 感谢老哥 我去研究下 | 
|      9nullxx OP @redorblacck886 我试一下 感谢老哥 |