我有2个文件.第一个文件包含数据库中表的元组的行ID列表.
第二个文件包含查询的“where”子句中的这些行ID的SQL查询.
原文链接:https://www.f2er.com/bash/386736.html第二个文件包含查询的“where”子句中的这些行ID的SQL查询.
例如:
文件1
1610657303 1610658464 1610659169 1610668135 1610668350 1610670407 1610671066
文件2
update TABLE_X set ATTRIBUTE_A=87 where ri=1610668350; update TABLE_X set ATTRIBUTE_A=87 where ri=1610672154; update TABLE_X set ATTRIBUTE_A=87 where ri=1610668135; update TABLE_X set ATTRIBUTE_A=87 where ri=1610672153;
我必须阅读文件1,并在文件2中搜索与文件1中的行ID相匹配的所有sql命令,并将这些SQL查询转储到第三个文件中.
文件1有1,00,000个条目,文件2包含文件1的条目的10倍,即1,0000.
我使用grep -f File_1 File_2> File_3.但这是非常慢的速度,每小时1000个条目.
有没有更快的方式来做到这一点?