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

  • AutoHotkey Tutorials

    AutoHotkey T

    29 Mayıs 2010
  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • Snazzy Labs

    Snazzy Labs

    9 Aralık 2008