katina Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 Καλησπέρα σας και πάλι. Προσπαθώ να διορθώσω μερικά bugs σε μία εφαρμογή και υπάρχουν μερικά queries που αργούν περισσότερο από 2 λεπτά για να φέρουν αποτέλεσμα και θέλω να ρωτήσω αν υπάρχει κάποιος αυτόματος τρόπος βελτίωσης query ή κάποιο tool που θα βοηθούσε. Πχ για oracle υπάρχει το Automatic Sql Tuning. Το γνωρίζετε; Ευχαριστώ.
M2000 Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 ή βάλε ORDER BY http://use-the-index-luke.com/sql/sorting-grouping/indexed-order-by
flienky Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 Να βάλεις indexes στα πεδία που το WHERE χρησιμοποιεί. Πάντως 2 λεπτά είναι ανεπίτρεπτος χρόνος για μια query. Ποσα ειναι τα rows σου και 20,000 να ειναι και παλι αργει πολύ. Πρόσεχε, αν κάνεις query ένα string type column και βάλεις index σε αυτό, τότε η WHERE name LIKE '%onoma' δεν θα χρησιμοποιεί το Index. ή βάλε ORDER BY http://use-the-index-luke.com/sql/sorting-grouping/indexed-order-by Το order by δεν θα κάνει την query πιο γρήγορη αλλα πιο αργή. 1
M2000 Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 Ίσως..επειδή κάνεις σε κάθε αναζήτηση νέο connection, αν είχες κάνει ένα, τότε κάθε μετακίνηση του δρομέα, μπρος ή πίσω θα γίνονταν χωρίς κόπο!
pmav99 Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 Ίσως..επειδή κάνεις σε κάθε αναζήτηση νέο connection, αν είχες κάνει ένα, τότε κάθε μετακίνηση του δρομέα, μπρος ή πίσω θα γίνονταν χωρίς κόπο! Φυσικά και είναι καλό να χρησιμοποιείς connection pool, αλλά όταν το query θέλει 120000ms οι μερικές δεκάδες ms του connection τι ακριβώς θα κάνουν; Έλεος πια...
M2000 Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 Ο χρόνος είναι υπεροβολικός...από Alaska...διαβάζει;
pmav99 Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 Είμαι σίγουρος ότι η TS είναι ευτυχής που συμφωνείς μαζί της ότι είχε λόγο να ρωτήσει στο forum.
Επισκέπτης Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 Ο M2000 δεν ξέρει SQL γιατί την έχει ενσωματώσει στην M2000. Γατάκια.
pmav99 Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 Ο M2000 δεν ξέρει SQL γιατί την έχει ενσωματώσει στην M2000. Γατάκια. Εσύ είσαι ζηλιάρης. Αν μπορείς κάνε και εσύ υλοποίηση Σχεσιακής Άλγεβρας σε 200 γραμμούλες ευανάγνωστου κώδικα
M2000 Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 Δεν χρειάστηκε να φτιάξω SQL έχω το αντικείμενο ADO που κάνει αυτή τη δουλειά! Απλά για να επανέλθουμε στο ζήτημα...υπάρχουν 100+ περιπτώσεις να αργεί...αλλά σίγουρα δεν υπάρχει μια και έξω λύση, "αβλεπί". Αυτό περί SQL Optimizer...δεν το έχω συναντήσει! Εκτός από διάφορες συμβουλές του τύπου "αρνητική εύρεση", π.χ. ψάχνεις το Α<>0 ενώ ένα Α=6 είναι άμεσο.. (και τέλος πάντων γιατί τόση κακία...ρε μάγκες)
Επισκέπτης Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 Καμία κακία. Απεριόριστη αγάπη για τις στιγμές γέλιου που μας χαρίζεις. Keep it coming.
M2000 Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 Αν γελάς για εκείνον που κάνει μια πρόταση, τότε έχεις πρόβλημα! (σε έχω στην αγνόηση...και τελικά δεν είναι καθόλου άσχημα) Να σας δω ρε καμάρια τι θα απαντήσετε στην Katina...να σας χαρώ!
Επισκέπτης Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 Γελάω με αυτόν που λέει διαρκώς κοτσάνες. Του τύπου βάλε ORDER BY στο SELECΤ για να μειωθούν οι χρόνοι. Του τύπου δεν χρειάζομαι SQL γιατί έχω το ADO. Του τύπου έφτιαξα lambdas για την Μ2000 σε δύο μέρες. Κι άλλα πολλά που δεν θυμάμαι τώρα. Κάποια στιγμή πρέπει να βγάλει το Insomnia ένα βιβλίο με τις ατάκες σου. Θα γίνει best seller.
pmav99 Δημοσ. 6 Απριλίου 2016 Δημοσ. 6 Απριλίου 2016 Απλά για να επανέλθουμε στο ζήτημα...υπάρχουν 100+ περιπτώσεις να αργεί...Για ξεκίνα να παραθέτεις με φθίνουσα σειρά πιθανότητας... Να σας δω ρε καμάρια τι θα απαντήσετε στην Katina...να σας χαρώ!Προφανώς δεν το καταλαβαίνεις, αλλά ήδη έχουμε απαντήσει...
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα