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