Tôi có một loạt các bảng chứa dữ liệu có định dạng tương tự. I E. a UNION
sẽ hoạt động. Khái niệm bạn có thể nghĩ về nó như là 1 bảng phân vùng thành nhiều bảng. Tôi muốn lấy dữ liệu từ tất cả các bảng được sắp xếp.
Bây giờ vấn đề tôi có là dữ liệu quá nhiều để được hiển thị cùng một lúc cho người dùng, vì vậy tôi cần hiển thị chúng trong các phần tức là các trang.
Bây giờ vấn đề của tôi là tôi cần hiển thị dữ liệu được sắp xếp (như đã nói).Cách hiệu quả để hợp nhất sắp xếp dữ liệu từ nhiều bảng
Vì vậy, nếu tôi làm điều gì đó như:
SELECT FROM TABLE_1
UNION
SELECT FROM TABLE_2
UNION
....
SELECT FROM TABLE_N
ORDER BY COL
LIMIT OFFSET, RECORDS;
tôi liên tục sẽ làm một UNION
và ORDER BY
để có được ví dụ chỉ 50 bản ghi tương ứng của các trang trên mỗi yêu cầu.
Vậy làm cách nào để xử lý hiệu quả nhất điều này?
Bạn có thể CHỌN dữ liệu INTO một bảng tạm thời và sau đó thêm một cột cho số trang hoặc một cái gì đó? –
@DavidStarkey: Vì vậy, tạo một cái gì đó giống như một bảng tra cứu? – Cratylus
Về cơ bản, có. –