【问题标题】:Fastest way to check if set exists in database set检查数据库集中是否存在集的最快方法
【发布时间】:2011-12-28 05:40:04
【问题描述】:

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

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

产生这样的查询:

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

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

【问题讨论】:

    标签: mysql performance


    【解决方案1】:

    有点像:

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

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 2013-08-12
      • 1970-01-01
      • 2011-11-26
      • 2023-03-18
      • 2016-12-10
      • 2020-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多