Προς το περιεχόμενο

MySQL: χρειάζομαι ένα ισοσύναμο, πιο αποδοτικό query


philos

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

@philos Μάλλον αυτό που θέλεις να κάνεις είναι να βρεις τα node_ids για τα οποία το πιο πρόσφατο expiration είναι παλαιότερο από 5 ημέρες.

Ο αυξημένος χρόνος συμβαίνει επειδή στην πραγματικότητα κάνεις "join" τον sc_expirations με τον εαυτό του λόγω του subquery.

Μάλλον θα πρέπει να βρεις τα πιο πρόσφατα expirations ανά node_id πρώτα, μέσω ενός query π.χ. SELECT MAX(dateline), node_id FROM sc_expirations WHERE notification_sent = 0 GROUP BY node_id, και μετά για αυτά τα datelines, node_ids να βρεις αν έχεις παλαιότερα datelines από 5 ημέρες...

Επεξ/σία από Sta
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...