Γιατί η κρυφή μνήμη ερωτημάτων MySQL έχει καταργηθεί;
Γιατί η κρυφή μνήμη ερωτημάτων MySQL έχει καταργηθεί;

Βίντεο: Γιατί η κρυφή μνήμη ερωτημάτων MySQL έχει καταργηθεί;

Βίντεο: Γιατί η κρυφή μνήμη ερωτημάτων MySQL έχει καταργηθεί;
Βίντεο: CS50 2015 - Week 8, continued 2024, Δεκέμβριος
Anonim

ο κρυφή μνήμη ερωτήματος έχει απενεργοποιηθεί από προεπιλογή έκτοτε MySQL 5.6 (2013) όπως είναι γνωστό ότι δεν κλιμακώνεται με φόρτους εργασίας υψηλής απόδοσης σε μηχανήματα πολλαπλών πυρήνων. Σκεφτήκαμε ποιες βελτιώσεις θα μπορούσαμε να κάνουμε κρυφή μνήμη ερωτήματος έναντι βελτιστοποιήσεων που θα μπορούσαμε να κάνουμε, οι οποίες παρέχουν βελτιώσεις σε όλους τους φόρτους εργασίας.

Λαμβάνοντας υπόψη αυτό, έχει αποτέλεσμα το ερώτημα της κρυφής μνήμης MySQL;

Ναί, mySQL (όπως όλα τα άλλα δημοφιλή προϊόντα βάσης δεδομένων) κρυφές μνήμες ο ερωτήματα που του φτιάχνονται. Η προσωρινή αποθήκευση είναι αρκετά έξυπνη -- μπορεί συχνά να χρησιμοποιήσει α κρύπτη για ένα ερώτηση ακόμα κι αν οι ακριβείς παράμετροι του ερώτηση δεν είναι τα ίδια. Αυτό μπορεί να κάνει μεγάλη διαφορά στην απόδοση.

πώς μπορώ να ενεργοποιήσω την κρυφή μνήμη ερωτημάτων MySQL; Για να βεβαιωθείτε ότι MySQL Query Cache είναι ενεργοποιημένη η χρήση: mysql > ΕΜΦΑΝΙΣΗ ΜΕΤΑΒΛΗΤΩΝ ΟΠΩΣ 'have_query_cache'. Για παρακολούθηση κρυφή μνήμη ερωτήματος χρήση στατιστικών: mysql > ΕΜΦΑΝΙΣΗ ΚΑΤΑΣΤΑΣΗΣ ΣΑΝ 'Qcache%'.

Σχετικά με αυτό, πώς λειτουργεί η κρυφή μνήμη ερωτημάτων MySQL;

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

Πώς μπορώ να απενεργοποιήσω την προσωρινή μνήμη ερωτημάτων MySQL;

Ερώτηση προς το καθιστώ ανίκανο ο κρύπτη Από το MySQL γραμμή εντολών, μια εφαρμογή όπως το phpMyAdmin ή από ένα σενάριο, εκτελέστε την ακόλουθη εντολή SQL στο καθιστώ ανίκανο ο κρυφή μνήμη ερωτήματος : SET GLOBAL query_cache_size = 0; Αυτό θα τεθεί σε ισχύ αμέσως. Θα χρειαστεί επίσης να τροποποιήσετε το MySQL αρχείο ρυθμίσεων για να το διατηρήσετε άτομα με ειδικές ανάγκες κατά την επανεκκίνηση.

Συνιστάται: