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

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

问题描述:

假设我有一个拥有数百万个URL的数据库,数以百万计的URL将会出现。我需要一种快速的方法来检查数据库中是否存在一批url。目前,我有这样的:检查数据库集中是否存在最快的方法

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

将会产生疑问是这样的:

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

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

Someting like:

 

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