• 19-06-2014, 08:25:35
    #1
    merhabalar,
    2 adet mysql tablom bulunmakta

    1 sayfada çeşitli sayılarda raporlama ile sorgu listelenebiliyor. Bu listeleme 10 olabilirken 500 de olabiliyor.

    1 tabloda para birimi id si diger tabloda para birimi adı yazıyor.
    Yani

    odemeler tablosunu listeledigim zaman para_birimi_id alanına göre para_birimleri tablosundan adını çektiyorum.

    Sizce bu listelemeyi left join ilemi yapayım yoksa para birimi tablosunu diziye alıp oradan in_array mı kullanıyım?
  • 19-06-2014, 11:16:21
    #2
    Selam.. Diğer tabloda da para birimi ID sini kullanabilirsin.

    Her zaman unique ID leri kullanman ve tek sorgu da çekmen daha performanslı olur. Ama performansı etkileyen farklı şeyler de mevcut.

    Bir kaç sorgu ve kod deneyip en iyi performanı bulduktan sonra karar vermen gerek.

    Daha detaylı örneklendirirsen yardımcı olmaya çalışırım.
  • 19-06-2014, 11:21:58
    #3
    Bence left join daha performanslı olur.
  • 19-06-2014, 11:33:45
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    LEFT JOIN kullanın ve ilişkili alanlarınızı index olarak tanımlayın.
  • 19-06-2014, 16:11:44
    #5
    @nurettin, bence diziye alıp işlem yaptırmak daha mantıklı.

    Eğer listeleme tarafında herhangi bir işlem yapmayacaksınız ben olsam ikinci dediğiniz şekilde yapardım.