Ne php sorgu seti veya mysql fonksiyonunu kullanmak daha iyidir?

4 Cevap php

Eğer her satır tablo 1 de iade için tablo 2'de veri döndürmek için kullanmak gerekir. Daha verimli nedir diğerinin ise döngü içinde inbedded PHP Tek querys bir dizi ya da bir SQL kullanmak için tablo 1'de veri olsaydı Bir sorgu içinde işlev?

örneğin:

$qry = mysql_query(SELECT date FROM table1)

while($res = mysql_fetch_array($qry))
{
  $qry = mysql_query("SELECT name FROM table2 WHERE date=$res['date']")
}

veya sorgu içinde tablo1 kimliği döndüren bir fonksiyonu olarak bunu yapmak için.

4 Cevap

Veri iken döngü sırasında veya sorguda kendisi bulmak kolaydır eğer bağlıdır.

DB ana sorguda her satırın sonucu alt sorgu tabanına sahiptir ve 1000 toplam satır ve 100 sonuç ana sorguda varsa o 100.000 yüzden Yani, bu, 100 kez tüm satırları kontrol etmek için vardır alt sorguları çalıştırır.

Yani o ana sorgu sonuçlarının sayısının şartlarını düşünüyorum. Sizin ise döngü DB tek sorguda çok daha hızlı ve verimli bir şekilde yapabiliyor iken DB 100 kez sorgulamak için varsa, bu daha iyi. Eğer 'sadece sonuçlarının son sette dayalı sorgu' diyebilirsiniz cevapları bir alt kümesini istiyorsanız Ama iken döngü iyidir.

A (SOL / SAĞ) JOIN?

Ben soruyu yanlış ettik sürece ...

Ne kullanmak daha verimlidir

PHP, bir de querys bir dizi diğer ise döngü içinde inbedded

veya

bir sorgu içinde bir SQL işlevi

Sizin, soru kendinizi değil mi cevap görünüyor?

Eğer DBMS göndermek Her sorgu, ağ üzerinden gönderilen çözümlü, idam sonra analiz edilmelidir. Sen db gönderilen sorgu sayısını en aza indirmek isteyebilirsiniz.

There may be exceptions, fveyaexample if the processing of the data requires operations which the dbms is not capable of.