Wpis z mikrobloga

Jakim cudem taki SQL:

SELECT DISTINCT

code, manufacturers_erp_id, brand_id, product_id

FROM product_xl_data pxd

LEFT JOIN product_combination pc ON pxd.code = pc.production_code

gdzie w pxd jest ~17k rekordów, a w pc ~24k rekordów wykonuje się ~15minut?

#wtf #sql
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@wombatlbn: beznadziejna baza, brak kluczy i indeksów, zły mechanizm bazy, zła konfiguracja, wolny dysk? Milion powodów może być.
  • Odpowiedz
@rss: baza sama w sobie czy sprzęt to raczej nie, bo inne zapytanie na 4 joinach wybierające w sumie prawie 100k rekordów robi się też w 15... ale sekund.
  • Odpowiedz
@rss: 15 sekund to nie jest długo jak na zapytanie które zwraca 100k rekordów. Najwięcej zajmuje zwracanie rekordów w takim przypadku.
  • Odpowiedz