IoannisKaramitros:Καλό είναι να μην χρησιμοποιείς join σε μεγάλους πίνακες γιατί αργεί πολύ η εφαρμογή.
Αυτό δεν ισχύει.
Δεν έχει σημασία πόσο μεγάλος είναι ο πίνακας για το πόσο γρήγορο είναι ένα query. Σημασία έχει αν υπάρχουν τα κατάλληλα indexes (στις στήλες που συμμετέχουν στο join και στo where), αν υπάρχουν covering indexes (τα πεδία του select υπάρχουν και αυτά σε κάποιο index) και στο πόσες εγγραφές επιστρέφονται. Τα ίδια πράγματα δηλαδή που έχουν σημασία σε κάθε query.
Αν κάποιο join φαίνεται να καθυστερεί το πρόβλημα είναι σχεδόν πάντα στο query και τα indexes και όχι στον αριθμό εγγραφών των πινάκων.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos