检查数据库集中是否存在set的最快方法

时间:2011-12-28 05:40:05

标签: mysql performance

假设我有一个包含数百万个网址的数据库,还有数百万个网址。我需要一种快速检查数据库中是否存在一批URL的方法。目前我有这个:

foreach($urls as $url) {
  $this->db->or_where('url', $url->url);
}

产生如下查询:

WHERE url = 'foo' OR url = 'bar' OR ...

是否有更快的方法来检查数据库中是否存在数据集?

1 个答案:

答案 0 :(得分:0)

类似的东西:


SELECT EXISTS(SELECT 1 FROM table1 url = 'foo' OR url = 'bar' OR ...
)