Cevap: Mysql Join Uygulaması
Yapılan işlem genel tabirler JOIN fakat JOIN 4 ayrı şekilde uygulanır. Yukarıdaki örnek INNER JOIN örneğidir.
JOIN tipleri;
INNER JOIN, LEFT JOIN (LEFT OUTER), RIGHT JOIN (RIGHT OUTER), CROSS JOIN
INNER JOIN, her iki tabloyuda baştan aşağı tarar ve ortak satırları getirir. Burada en önemli sıkıntı şudur.
Örneğin ;
A tablonuzda 10 milyon kaydınız var.
B tablonuzdada 8 milyon kaydınız var.
INNER JOIN 18 milyon veriyi tarar ve ortak satırları size getirir. Performans olarak sucks yani!
Fakat LEFT JOIN kullanırsanız. O zaman sadece 8 milyonluk bir kayıt içinde arama yaparsınız ve ortak olan satırları yine size getirir.
Verdiğim örnekte ilk INNER JOIN'e göre %50 'den fazla performans gösterir.
Sevgilerle Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. |