检查数据库集中是否存在最快的方法
问题描述:
假设我有一个拥有数百万个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 ...
)