ilk olarak t tablosunu (type=all) tamamına bakmış 140k satır,
daha sonra join birleştirmesi için type=eq_ref (primary veya unique index kullandığını belirtir) her zaman 1 satırla birleşir (rows=1)
sorgunu yavaşlatan tags tablonda verdiğin şartları sağlayan bir index olmaması.
where dateint <=time()
dateint sütunu int tipinde sanırım timestamp veya datetime yapmanız daha iyi olurdu aslında. datetime 8,timestamp 4, int 4 byte yer kaplasada datetime performansı daha iyidir.
dateint sütununa index ekleyerek explain sorgusu bir yere not alın,
sonra bu indexi kaldırıp tags_id ve dateint multiple index ekleyin
explain sorguları ve sorgu sürelerini tekrar yazın bana...
Üstadım, Olay Şu ben yukarıdaki SQL sorgusunu scriptte hiçbir dosyada kullanmadığım halde, show proccesslist; komutunda o sorgu çıkıyor.
Ancak, Şuan objektif olarak baktığım takdirde scriptimin hiçbir yerinde hiçbir köşesinde öyle bir komut yok ki tags tablosunda da mesela dateint sutunu olmamasına rağmen SQL sorgulara cevap veriyor. Gerek phpmyadmin'de gerekse script içerisinde hata vermiyor.