假设我有一个包含数百万个网址的数据库,还有数百万个网址。我需要一种快速检查数据库中是否存在一批URL的方法。目前我有这个:
foreach($urls as $url) {
$this->db->or_where('url', $url->url);
}
产生如下查询:
WHERE url = 'foo' OR url = 'bar' OR ...
是否有更快的方法来检查数据库中是否存在数据集?
答案 0 :(得分:0)
类似的东西:
SELECT EXISTS(SELECT 1 FROM table1 url = 'foo' OR url = 'bar' OR ...
)