Πώς να σκοτώσει ερωτήματα που εκτελούνται με μεγάλη διάρκεια στη MySQL

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

1.

Αποκτήστε πρόσβαση στον MySQL Server από τη γραμμή εντολών του κελύφους χρησιμοποιώντας την ακόλουθη εντολή:

mysql -u -h -p

Αντικαταστήστε ", " "" και "" με τα κατάλληλα διαπιστευτήρια.

2.

Εκτελέστε την εντολή "show processlist;" (χωρίς εισαγωγικά) για να δείτε τα θέματα που είναι ενεργά για κάθε χρήστη ή αυτά που εκτελούνται με δικό σας λογαριασμό.

3.

Ανατρέξτε στο πεδίο Χρόνος για να καθορίσετε πόσο καιρό είναι ενεργό το νήμα. Εκτελέστε την ακόλουθη εντολή για να καταστρέψετε το ερώτημα που διαρκεί:

σκοτώσει?

Αντικαταστήστε το "" με το αναγνωριστικό που σχετίζεται με το εφαρμοσμένο νήμα.

Συνιστάται