lostyazilim
tr.link

Bir Çözümü Olmalı Yardım Edermisiniz...

2 Mesajlar 656 Okunma
lstbozum
tr.link

lazutlar34 lazutlar34 WM Aracı Kullanıcı
  • Üyelik 05.09.2015
  • Yaş/Cinsiyet 45 / E
  • Meslek bilgi işlem uzmanı
  • Konum Bursa
  • Ad Soyad K** A**
  • Mesajlar 19
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)
Sorgu Süresi: 109.36 ms Son sorgudan sonra: 63.35 ms Sorgu belleği: 0.634 MB belleği şu sorgudan önce: 65.908 MB Dönen satır: 6747
Sorguları çoğalt: #16
SELECT c.*, cc.name as parent_name,IFNULL(i.items_count,0) items_count
FROM tabloadı_djcf_categories c
LEFT JOIN tabloadı_djcf_categories cc
ON c.parent_id=cc.id
LEFT JOIN (SELECT i.cat_id, count(i.id) as items_count
FROM tabloadı_djcf_items i
WHERE i.published=1
AND i.date_exp > NOW()
GROUP BY i.cat_id) i
ON i.cat_id=c.id
WHERE c.published=1
AND c.access_view IN (1,1,5)
ORDER BY c.parent_id, c.ordering

Merhaba Arkadaşlar Bu konuda bana destek olacak biri varmısır.
bir türlü çözemedim. kategorilerde sorgu çok uzun sürüyor buda sunucuyu ve sistemi yorduğu gibi sitenin açılma süresini de 4 yaklaşık 3 saniye üstüne çıkartıyor.
 

 

<a href="https://ka-bilisim.com">Bursa Bilgisayar Ve Bilişim Teknolojileri</a>
wmaraci
reklam

ytre10 ytre10 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 23.01.2015
  • Yaş/Cinsiyet 44 / E
  • Meslek CTO
  • Konum İstanbul Anadolu
  • Ad Soyad H** B**
  • Mesajlar 163
  • Beğeniler 17 / 30
  • Ticaret 12, (%100)
- iç içe subquery çalıstırma. ( LEFT JOIN (SELECT i.cat_id, count(i.id) as items_count )
- db alanlarında null alanı kullanmıyor isen default değer ata. ( IFNULL(i.items_count,0) ) count alanında null olmalı mı?
- ihtyiacın yok ise ORDER BY vs gibi terimleri kullanma
lazutlar34

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al