Πώς να εγκαταστήσετε το MySql στο Ubuntu

How Install Mysql Ubuntu



Βελτιστοποιήστε τα ερωτήματά σας για την προσωρινή μνήμη ερωτήματος

Οι περισσότεροι διακομιστές MySQL έχουν δυνατότητα προσωρινής αποθήκευσης ερωτήματος. Είναι από τις καλύτερες στρατηγικές για τη βελτίωση της απόδοσης, για τις οποίες φροντίζει διακριτικά η μηχανή της βάσης δεδομένων. Κάθε φορά που εκτελείται το ίδιο ερώτημα πολλές φορές, το αποτέλεσμα προέρχεται από την προσωρινή μνήμη, επομένως πολύ πιο γρήγορα.







ΕΞΗΓΗΣΤΕ ΤΑ ΕΠΙΛΕΓΜΕΝΑ Ερωτήματά σας



Για να λάβετε μια εικόνα σχετικά με το τι κάνει η MySQL για την εκτέλεση του ερωτήματός σας, χρησιμοποιήστε τη λέξη -κλειδί ΕΞΗΓΗΣΗ. Αυτό βοηθά στον εντοπισμό συμφόρων και άλλων ζητημάτων που μπορεί να προβληματίσουν το ερώτημά σας ή άλλα αντικείμενα βάσης δεδομένων.



ΠΕΡΙΟΡΙΣΜΟΣ 1 Όταν παίρνετε μια μοναδική σειρά





Κατά την ερώτηση των πινάκων σας για μία μόνο γραμμή ή την ύπαρξη εγγραφών που ταιριάζουν με μια συγκεκριμένη ρήτρα WHERE, συνιστάται η προσθήκη LIMIT 1 στο ερώτημα SELECT για αύξηση της απόδοσης. Αυτό σημαίνει ότι η μηχανή της βάσης δεδομένων θα επιστρέψει αποτελέσματα αφού βρει μόνο μία εγγραφή αντί να σαρώνει ολόκληρο το δεδομένο αντικείμενο βάσης δεδομένων.

Ευρετηρίαση των πεδίων αναζήτησης



Εάν υπάρχουν στήλες στους πίνακές σας για τις οποίες θα χρησιμοποιήσετε αναζήτηση από ερωτήματα, συνιστάται να τα ευρετηριάζετε πάντα.

Ευρετηρίαση και χρήση των ίδιων ονομάτων στηλών για συμμετοχές

Είναι επίσης η καλύτερη πρακτική να ευρετηριάζετε πάντα τις στήλες που χρησιμοποιούνται σε μια JOIN. Αυτό βελτιώνει σημαντικά τον τρόπο με τον οποίο η MySQL βελτιστοποιεί τη λειτουργία JOIN. Επίσης, βεβαιωθείτε ότι οι στήλες που ενώνονται είναι του ίδιου τύπου δεδομένων. Εάν είναι διαφορετικών ειδών, η MySQL ενδέχεται να μην μπορεί να χρησιμοποιήσει ένα από τα ευρετήρια.

Αποφύγετε την επιλογή όλων (SELECT *)

Ο όγκος των δεδομένων που διαβάζετε από πίνακες επηρεάζει σημαντικά την ταχύτητα του ερωτήματος. Επηρεάζει το χρόνο που απαιτείται για τις λειτουργίες του δίσκου. Εάν ο διακομιστής βάσης δεδομένων έχει πρόσβαση μέσω δικτύου, θα επηρεάσει τον χρόνο που απαιτείται για τη μεταφορά δεδομένων μέσω του δικτύου. Είναι μία από τις καλύτερες πρακτικές της MySQL να καθορίζετε πάντα ποιες στήλες χρειάζεστε όταν κάνετε τις SELECT σας.

Επιλέξτε τη σωστή μηχανή αποθήκευσης

Η MySQL διαθέτει δύο κύριους κινητήρες αποθήκευσης. MyISAM και InnoDB. Κάθε ένα από αυτά έχει τα πλεονεκτήματα και τα μειονεκτήματά του.

MyISAM συνιστάται για εφαρμογές με μεγάλη ανάγνωση, αν και έχει κακή απόδοση σε περιπτώσεις όπου υπάρχουν πολλές εγγραφές. Τα αντικείμενα βάσης δεδομένων κλειδώνονται όταν γίνεται μια λειτουργία σε αυτά, ανεξάρτητα από το πόσο απλά είναι. Το MyISAM θα ​​ήταν χρήσιμο όταν κάνετε πολλά ερωτήματα SELECT COUNT (*).

InnoDB τείνει να είναι μια πιο εξελιγμένη μηχανή αποθήκευσης. Ωστόσο, μπορεί να είναι λίγο πιο καθυστερημένο από το MyISAM για πολλές μικρές εφαρμογές. Υποστηρίζει όμως το κλείδωμα με βάση τη σειρά, το οποίο κλιμακώνεται καλύτερα. Μπορεί επίσης να χειριστεί μερικές πιο προηγμένες δυνατότητες, όπως συναλλαγές.

Πηγές

https://www.fullstackpython.com/blog/install-mysql-ubuntu-1604.html
https://code.tutsplus.com/tutorials/top-20-mysql-best-practices–net-7855