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

Hiệu suất giới hạn Mysql

vấn đề với một bảng có 1 triệu bản ghi sẽ không phải là AND id > 34000 LIMIT 10 hoặc LIMIT 34000, 10 điều đó sẽ tùy thuộc vào Cấu trúc và phần còn lại của truy vấn. I.E, bạn cần index, PK, FK để tăng tốc truy vấn, bên cạnh đó, Order by có lẽ sẽ làm chậm nó, hãy thực hiện tìm kiếm like '%text%' nó sẽ làm cho truy vấn của bạn CHẬM. Ngoài ra, nó còn tùy thuộc vào Engine của bảng

Vì vậy, đừng mong đợi rằng việc thay đổi giới hạn 10 sẽ tạo ra sự khác biệt lớn. Có một số công cụ sẽ giúp bạn xác định truy vấn 'tốt hơn', nhưng không phải tất cả các truy vấn đều hoạt động như nhau, vì vậy đừng mong đợi "giải pháp tốt nhất" vì nó không tồn tại.

Bạn có thể sử dụng Hiển thị create table hoặc Describe select ...... hoặc explain để xem điều gì đang xảy ra hoặc sử dụng lệnh benchmark để xem thời gian gần đúng của một hàm mà bạn đang áp dụng để cải thiện nó

CHỈNH SỬA:

Một số công cụ dành cho MySQL, tôi sẽ khuyên bạn nên xem chương trình này sẽ giúp bạn thực hiện phần này.

  • Mysqlslap (nó giống như điểm chuẩn nhưng bạn có thể tùy chỉnh thêm kết quả).
  • SysBench (kiểm tra hiệu suất CPU, hiệu suất I / O, cạnh tranh tắt tiếng, tốc độ bộ nhớ, hiệu suất cơ sở dữ liệu).
  • Mysqltuner (với công cụ này, bạn có thể xử lý các thống kê chung, Thống kê công cụ lưu trữ, chỉ số hiệu suất).
  • mk-query-profiler (thực hiện phân tích Câu lệnh SQL).
  • mysqldumpslow (nên biết rằng các truy vấn phù thủy đang gây ra vấn đề).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đếm () và vấn đề tham gia trái

  2. Làm cách nào để chèn khung dữ liệu gấu trúc qua mysqldb vào cơ sở dữ liệu?

  3. Ràng buộc XOR trong Mysql

  4. MySQL:Chọn nhiều trường thành nhiều biến trong một thủ tục được lưu trữ

  5. Máy chủ MySQL đã biến mất - trong đúng 60 giây