什么是更好 - 查询长期'在哪里'条件或许多小查询?

DCr*_*tal 6 php mysql codeigniter

也许这有点愚蠢,但我不确定什么是更好的.如果我必须在db中查看超过10k行的存在,那我该怎么办?

#1 - 一个查询

select id from table1 where name in (smth1,smth2...{till 30k})
Run Code Online (Sandbox Code Playgroud)

#2 - 许多查询

select id from table1 where name=smth1
Run Code Online (Sandbox Code Playgroud)

虽然,性能不是目标,但我不想用mysql下载;)也许,任何其他解决方案都会更合适......谢谢.

upd:任务是获取域列表,保存新的(尚未在db中)并删除那些从列表中消失的域列表.希望,它会有所帮助......

Red*_*ter 4

您应该做的是创建一个临时表,插入所有名称,然后(使用一个查询)连接该表以供您选择。

select id 
from table1 t1
inner join temptable tt on t1.name = tt.name
Run Code Online (Sandbox Code Playgroud)