bikey77 Δημοσ. 6 Οκτωβρίου 2010 Δημοσ. 6 Οκτωβρίου 2010 Καλημέρα, Ποιο εργαλείο χρησιμοποιείτε εκτός από το κλασσικό profiler της MySQL για το monitoring και τη βελιστοποίηση των queries που χρησιμοποιείτε? Τελευταία, προσπαθώ να βελτιώσω την απόδοση σε κάποια queries μου, όπως πχ ένα search query που μερικές φορές απαιτεί μέχρι και ένα ολόκληρο λεπτό (!) για να εκτελεστεί αλλά δεν έχω βρει ακόμα κάτι που να με βολεύει.
Uberalles_gr Δημοσ. 6 Οκτωβρίου 2010 Δημοσ. 6 Οκτωβρίου 2010 Indexes χρησιμοποιείς;; Κάνουν πιο γρήγορα τα queries αλλά μεγαλώνει και η βάση έτσι
bikey77 Δημοσ. 6 Οκτωβρίου 2010 Μέλος Δημοσ. 6 Οκτωβρίου 2010 Όχι, δε χρησιμοποιώ, θα διαβάσω όμως και θα τα δοκιμάσω να δω. Αυτό που θα μου άρεσε είναι, αν φυσικά υπάρχει κάτι τέτοιο, να υπάρχει κάποιο tool που να σου δείχνει ποια queries στη σελίδα καθυστερούν, ποια προκαλούν φόρτο στον server κλπ.
Maniakos Δημοσ. 6 Οκτωβρίου 2010 Δημοσ. 6 Οκτωβρίου 2010 Υπάρχει, λέγεται Slow query log. Από το my.cnf θα ρυθμίσεις ποιό είναι το maximum query time που μπορεί να κάνει ένα query και οτιδήποτε παραπάνω από αυτό θα γίνεται record στο log. Επίσης η EXPLAIN είναι ένας πολύ καλός τρόπος για να δεις πόσο καλό είναι το query σου. Θέλει λίγο διάβασμα μέχρι να καταλάβεις πως λειτουργεί αλλά θα σε βοηθήσει αρκετά. Νομίζω πρέπει να έχω ένα παλιό σχετικό post με όλα αυτά....θα ρίξω μια ματιά μπας και το βρω.
bikey77 Δημοσ. 6 Οκτωβρίου 2010 Μέλος Δημοσ. 6 Οκτωβρίου 2010 Ευχαριστώ για άλλη μια φορά για τις κατατοπιστικότατες απαντήσεις... θα το δω και ελπίζω να το βρω βολικό.
alexandr0s Δημοσ. 8 Οκτωβρίου 2010 Δημοσ. 8 Οκτωβρίου 2010 Ανάλογα τα query σου, αν χρησιμοποιείς indexes μπορεί να δεις δραματικές διαφορές. Ακόμα και σε σχετικά απλούς πίνακες μπορεί να δεις τρελή βελτίωση. Αν δεν κάνω λάθος η MySQL σε σχέση με τον SQL Server δεν κάνει κάτι αυτόματα σχετικά με το optimization.
bikey77 Δημοσ. 8 Οκτωβρίου 2010 Μέλος Δημοσ. 8 Οκτωβρίου 2010 Σας ευχαριστώ πολύ και τους 3, βρήκα τι θα κάνω τις επόμενες μέρες λοιπόν!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.