Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hiệu suất MySQL - Truy vấn chậm và innodb_buffer_pool_size

Mặc dù chủ yếu tôi giúp khách hàng của mình Điều chỉnh hiệu suất máy chủ SQL thông qua Kiểm tra tình trạng hiệu suất cơ sở dữ liệu toàn diện , đã có những khoảnh khắc mà tôi đã giúp khách hàng của mình với MySQL Performance khi tôi biết giải pháp. Hãy để chúng tôi thảo luận về Truy vấn chậm và innodb_buffer_pool_size.

Trong lần tham gia tư vấn gần đây, khách hàng có một truy vấn chạy rất nhanh trong SQL Server nhưng chạy rất chậm trong MySQL. Sức mạnh của phần cứng rất giống nhau đối với cả cài đặt. Họ muốn tôi giúp họ hiểu tại sao truy vấn MySQL chạy quá chậm trong khi truy vấn kia chạy rất nhanh.

Chúng tôi đã thực hiện khá nhiều thử nghiệm và thay đổi rất nhiều thông số cấu hình. Tuy nhiên, chúng tôi đã không thành công nhiều. Sau một lúc, chúng tôi đã xem qua tệp cấu hình MySQL. Bạn có thể tìm thấy tệp cấu hình MySQL tại vị trí ở đây trong Linux:/etc/mysql/my.conf

Trong tệp này, chúng tôi tìm thấy giá trị innodb_buffer_pool_size và nó được đặt thành một giá trị rất chậm. Chúng tôi đã thay đổi giá trị của biến này thành giá trị cao hơn (từ MB thành GB) và chúng tôi ngay lập tức có thể thấy sự cải thiện hiệu suất của truy vấn. Đó là một giải pháp đơn giản cho một vấn đề mà tất cả chúng tôi đã dành rất nhiều thời gian để giải quyết nó.

Bạn cũng có thể tìm giá trị của một biến bằng cách chạy tập lệnh sau:

show variables like 'inno%'

Đừng quên khởi động lại các dịch vụ MySQL sau khi thay đổi giá trị của tệp cấu hình nếu không nó sẽ không có hiệu lực.

Nếu bạn thích blog này, xin đừng quên đăng ký Kênh YouTube của tôi - SQL in Sixty Seconds .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sắp xếp theo thứ tự các giá trị trong câu lệnh select trong mệnh đề trong mysql

  2. Hàm MySQL SQRT () - Trả về Căn bậc hai của một số trong MySQL

  3. Tìm nạp dữ liệu từ cơ sở dữ liệu MySQL vào danh sách thả xuống html

  4. Cú pháp CƠ SỞ DỮ LIỆU SQL ALTER - Được DBMS liệt kê

  5. Tập lệnh kiểm tra tình trạng sao chép MySQL