SORU
2 Aralık 2008, Salı


Neden't ANSI SQL-92 Standart ANSI-89 üzerinde daha iyi evlatlık değil mi?

Sahibiyim her şirkette, insanlar hala ANSI-89 standart SQL sorgularını yazmak olduğunu keşfettim:

select a.id, b.id, b.address_1
from person a, address b
where a.id = b.id

yerine ANSI-92 standardı:

select a.id, b.id, b.address_1
from person a
inner join address b
on a.id = b.id

İçin son derece basit sorgu gibi bu, büyük bir fark okunabilirlik, ama büyük sorgular buluyorum o benim katılma kriterlerini gruplanmış ile liste tablo çok daha kolay yapar görmek nerede olabilirim konularda benim katılın ve hadi bana sürekli benim süzme benim NEREDE fıkra. Dış birleştirmeler daha sezgisel hissediyorum söz değil ( ) Oracle sözdizimi.

İnsanlar için ANSI-92 hristiyanlığa çalışırken, ANSI-89 üzerinde ANSI-92 kullanırken herhangi bir somut performans avantajları vardır? Kendim denemek isterdim ama kahin burada açıklamamıza PLANI kullanmak için izin yok - kodu optimize etmek için denemek istemem biz kurulumları, değil mi?

CEVAP
2 Aralık 2008, Salı


Göre "SQL Performans Ayarlama" tarafından Peter Gulutzan ve Trudy Pelzer, altı ya da sekiz TABLOLARINI markaları test ettiler, hiçbir fark optimizasyonu ve performans SQL-89 ile SQL-92 tarzı katılır. Bir çoğu motor iç temsil sözdizimi dönüşüm TABLOLARINI veya sorgu en iyi duruma getirme çalıştırmadan önce kabul edilebilir, okunabilir sözdizimi hiç fark etmez.

Ben de SQL-92 sözdizimi hristiyanlığa çalışın. On altı yıl onaylanmasından sonra, insanlar bunu kullanmaya başlama zamanı geldi! Ve SQL veritabanı tüm markalar artık bu desteği, ( ) Oracle sözdizimi veya *= Microsoft/sözdizimi Sybase menfur kullanmaya devam etmek için bir sebep yok.

Olarak için neden bu kadar zor kırmak geliştirici topluluğu SQL-89 alışkanlık, ben sadece varsayalım ki büyük bir "temel Piramidi" programcılar kod kopyalama ve yapıştırma kullanarak eski örnekler, kitaplar, dergi makaleleri, ya da başka bir kod tabanı, ve bu insanlar öğrenmeyin yeni sözdizimi soyut. Bazı insanlar desen eşleşmesi, ve bazı insanlar ezbere öğrenmek.

Yavaş yavaş insanlar SQL-92 kullanarak eskisinden daha sık sözdizimi, ama görüyorum. SQL soruları 1994 yılından bu yana online cevap verdim.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boburnham

    boburnham

    11 Temmuz 2006
  • Feel The Electricity!

    Feel The Ele

    20 ŞUBAT 2010
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009