SORU
1 Temmuz 2009, ÇARŞAMBA


BİRLEŞİM sorguları vs birden fazla sorgu

Sorguları daha hızlı birkaç sorgu daha mı katılacaksın? (Ana sorgu çalıştırmak ve daha sonra diğer birçok Seçer ana sorgudan sonuçlarına göre çalıştırın)

Onlara Katılmayı ÇOK başvurum tasarımı karmaşık hale getireceği için soruyorum

Eğer hızlı iseniz, çok kabaca ne kadar herkes yaklaşık yapabilirim? X umurumda değil 1.5 falan ama eğer 10x olursa yaparım sanırım.

CEVAP
3 Mayıs 2011, Salı


İç birleşimler için, tek bir sorgu sadece eşleşen satırları almak beri mantıklı. Sol birleşim için birden fazla sorgu çok daha iyi... yaptığım aşağıdaki kriter bak:

  1. 5 ile tek sorgu Katıldı

    sorgu:8.074508 saniye

    sonuç boyutu: 2268000

  2. Üst üste 5 sorgular

    sorgu zaman birlikte0.00262 saniye

    sonuç boyutu: 165 (6 50 7 12 90)

.

Her iki durumda da aynı sonuçları (6 x 50 x 7 x 12 x 90 = 2268000) almak unutmayın

sol kullanın katıldı katlanarak gereksiz veri ile daha fazla bellek.

Bellek sınırı ise sadece birleştirme iki tablo, ama genellikle üç ya da daha fazla bir yapmak gibi kötü olmayabilir ve farklı sorgular değer olur.

Bir yan not olarak, benim MySQL sunucu uygulama sunucu hemen yanında... bağlantı zaman önemsİzdİr. Eğer bağlantı zaman saniye ise, o zaman belki bir yararı yoktur

Frank

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • Ownage Pranks

    Ownage Prank

    13 AĞUSTOS 2007