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).