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

Tối ưu hóa một truy vấn đơn giản trên hai bảng lớn

Theo như tôi biết, cách tốt nhất để thực hiện một truy vấn như vậy "nhanh như chớp", là tạo một bảng tóm tắt theo dõi lượt xem trang của bạn bè trên mỗi trang của mỗi người sáng tạo.

Bạn có thể muốn cập nhật nó với các trình kích hoạt. Sau đó, tổng hợp của bạn đã được thực hiện cho bạn và nó là một truy vấn đơn giản để có được các trang được xem nhiều nhất. Bạn có thể đảm bảo rằng bạn có các chỉ mục thích hợp trên bảng tóm tắt, để cơ sở dữ liệu thậm chí không cần phải sắp xếp để được xem nhiều nhất.

Bảng tóm tắt là chìa khóa để duy trì hiệu suất tốt cho các truy vấn kiểu tổng hợp trong môi trường chỉ đọc. Bạn thực hiện công việc từ trước, khi các bản cập nhật xảy ra (không thường xuyên) và sau đó các truy vấn (thường xuyên) không phải thực hiện bất kỳ công việc nào.

Nếu số liệu thống kê của bạn không phải hoàn hảo và các bài viết của bạn thực sự diễn ra khá thường xuyên (có thể là trường hợp xảy ra đối với một số lượt xem trang), bạn có thể tổng hợp các lượt xem trong bộ nhớ và xử lý chúng ở chế độ nền, để bạn bè không 'không cần phải cập nhật bảng tóm tắt khi họ xem các trang. Giải pháp đó cũng làm giảm sự tranh cãi trên cơ sở dữ liệu (ít quy trình cập nhật bảng tóm tắt hơ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. cách kiểm tra và đặt biến mysql max_allowed_packet

  2. Sử dụng trường ngày được lưu trữ để tính toán trường tính số ngày hiện tại đã trôi qua

  3. Phòng ngừa tốt từ tiêm MYSQL?

  4. mariadb Regexp đôi khi trả về trống trong thủ tục được lưu trữ

  5. thay đổi hàng loạt các loại cột trong MySQL