Note: This was originally posted by an inactive account. Content was preserved by moving under an admin account.
There is no looping in the example, hence why it should be quicker than using a Do While node in the process. The data flow I provided will only allow one SqlQueryFieldBinding value, not 2 like you want. However I don't see that as a major issue for your situation. It will group the 1 column into groups of 1000 and in the case of 70k rows, it will execute 70 queries. You can then use a Lookup or Merge node to filter out the results you don't need from the query with the 2 columns you want in your query. Your query using one column in the data flow I attached would look like this:
select NN_Agent_No, NN_Order_Item_No from SALES_ORDER where NN_Agent_No in {{^InList^}}
The output of this query will contain more data that you want, so you would directly follow that with a Lookup node, add a second pin to split between match and non-match. Then the matches found would be the dataset you actually want. From past experience I have done a similar thing and found the total execution time to be brought down dramatically.