lostyazilim
tr.link

Mysql index sorunu

3 Mesajlar 656 Okunma
acebozum
tr.link

pressok pressok WM Aracı Kullanıcı
  • Üyelik 23.05.2017
  • Yaş/Cinsiyet 43 / E
  • Meslek Bilgi İşlem
  • Konum İstanbul Avrupa
  • Ad Soyad Y** K**
  • Mesajlar 13
  • Beğeniler 3 / 3
  • Ticaret 0, (%0)
SELECT bolgeler.Zone
, bayiler.BayiAdi
, urunler.SKUName
, SUM(coalesce(satishareketler.SatisAdedi,0)) AS SatisAdedi
FROM bayiler
INNER JOIN bolgeler
ON bayiler.TerritoryKodu = bolgeler.TerritoryKodu
CROSS JOIN URUNLER
LEFT JOIN satishareketler
ON bayiler.BayiKodu = satishareketler.BayiKodu
and satishareketler.SKUCode = urunler.SKUCode
GROUP BY bolgeler.Zone
, bayiler.BayiAdi
, urunler.SKUName


SELECT bolgeler.Zone
, urunler.SKUName
, SUM(coalesce(satishareketler.SatisAdedi,0)) AS SatisAdedi
FROM bolgeler
CROSS JOIN URUNLER
LEFT JOIN satishareketler
ON bolgeler.TerritoryKodu = satishareketler.TerritoryKodu
and satishareketler.SKUCode = urunler.SKUCode
GROUP BY bolgeler.Zone
, urunler.SKUName



Tablolarda ilişkili alanların hepsi indexli durumda fakat en üstteki sorguda, 6000 kayıt 1,40 saniyede dönerken, aşağıdaki sorguda 2000 kayıt 20 saniyede dönüyor. Tek fark, alttaki sorguya bayiler tablosunu dahil etmedim. Neden olabilir?
 

 

wmaraci
reklam

dump3cz dump3cz Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.05.2017
  • Yaş/Cinsiyet 25 / E
  • Meslek Yazılım
  • Konum Bilecik
  • Ad Soyad O** Ç**
  • Mesajlar 1749
  • Beğeniler 169 / 326
  • Ticaret 3, (%67)
Birden fazla tablo eklendimi veri ayrıştırması ve filtrelemesi yaptığı için sorgu artacaktır
 

 

pressok pressok WM Aracı Kullanıcı
  • Üyelik 23.05.2017
  • Yaş/Cinsiyet 43 / E
  • Meslek Bilgi İşlem
  • Konum İstanbul Avrupa
  • Ad Soyad Y** K**
  • Mesajlar 13
  • Beğeniler 3 / 3
  • Ticaret 0, (%0)
Bu mantığa göre, alttaki sorguda daha az ilişki olduğundan daha hızlı çalışması gerekmezmi?
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al