Sorgu optimizasyonu: sözdizimi SEÇİN hızlıdır?

0 Cevap php

Kayıtların 5.000 kimlikleri, sizce daha hızlı, hangi sorgu, veritabanı getir verilen?

  1. 5000 kimlikleri döngü, php kullanarak ve her biri için bir SELECT sorgusu gerçekleştirmek

    foreach($ids as $id){
      // do the query 
      $r = mysql_query("SELECT * FROM TABLE WHERE ID = {$id}");
    }
    
  2. Ya bir dizideki tüm kimliklerini toplamak ve TABLO SELECT * kullanır WHERE ID IN (1 yukarı 5000)

    //assuming $ids = array(1,2 ---- up to 5000);
    $r = mysql_query("SELECT * FROM TABLE WHERE ID IN (".join(",",$ids).")");
    

0 Cevap