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中)并删除那些从列表中消失的域列表.希望,它会有所帮助......
您应该做的是创建一个临时表,插入所有名称,然后(使用一个查询)连接该表以供您选择。
select id
from table1 t1
inner join temptable tt on t1.name = tt.name
Run Code Online (Sandbox Code Playgroud)