Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Leistung – Langsame Abfrage und innodb_buffer_pool_size

In erster Linie helfe ich meinem Kunden bei der SQL Server-Leistungsoptimierung über umfassende Zustandsprüfung der Datenbankleistung , es gab Momente, in denen ich meinen Kunden mit MySQL Performance geholfen habe, wenn ich die Lösung kannte. Lassen Sie uns über Slow Query und innodb_buffer_pool_size sprechen.

Während eines kürzlichen Beratungsauftrags hatte der Kunde eine Abfrage, die in SQL Server sehr schnell, aber in MySQL sehr langsam lief. Die Leistung der Hardware war für beide Installationen sehr ähnlich. Sie wollten, dass ich ihnen helfe zu verstehen, warum die MySQL-Abfrage so langsam lief, während die andere sehr schnell lief.

Wir haben einige Tests durchgeführt und viele Konfigurationsparameter geändert. Allerdings waren wir nicht sehr erfolgreich. Nach einer Weile haben wir uns die MySQL-Konfigurationsdatei angesehen. Sie finden die MySQL-Konfigurationsdatei hier in Linux:/etc/mysql/my.conf

In dieser Datei haben wir einen Wert innodb_buffer_pool_size gefunden und es war auf einen sehr langsamen Wert eingestellt. Wir haben den Wert dieser Variablen auf einen höheren Wert (von MB auf GB) geändert und konnten sofort die Leistungsverbesserung der Abfrage sehen. Es war eine so einfache Lösung für ein Problem, dass wir alle viel Zeit damit verbracht haben, es zu lösen.

Sie können den Wert einer Variablen auch finden, indem Sie das folgende Skript ausführen:

show variables like 'inno%'

Vergessen Sie nicht, die MySQL-Dienste neu zu starten, nachdem Sie den Wert der Konfigurationsdatei geändert haben, da dies sonst keine Wirkung zeigt.

Wenn Ihnen dieser Blog gefallen hat, vergessen Sie bitte nicht, meinen YouTube-Kanal zu abonnieren – SQL in Sixty Seconds .