Tôi có một bảng lớn lưu trữ nhiều sự kiện được theo dõi, chẳng hạn như nhấp chuột của người dùng.Phân vùng bảng MySQL theo tháng
Bảng đã có trong số 10 triệu và ngày càng tăng hàng ngày. Các truy vấn bắt đầu chậm hơn khi tôi cố gắng tìm nạp sự kiện từ khung thời gian lớn và sau khi đọc một chút về chủ đề, tôi hiểu rằng việc phân vùng bảng có thể tăng hiệu suất.
Điều tôi muốn làm là phân vùng bảng trên cơ sở mỗi tháng.
Tôi chỉ tìm thấy hướng dẫn hiển thị cách phân vùng theo cách thủ công mỗi tháng, có cách nào để chỉ cho MySQL phân vùng theo tháng và nó sẽ tự động làm điều đó không?
Nếu không, lệnh để làm điều đó theo cách thủ công xem xét phân vùng của tôi theo cột là ngày giờ là gì?
Bạn có nghĩa là khi tôi phân vùng một năm, năm tiếp theo sẽ đi đến cùng một phân vùng? – shaharmor
Thật vậy, với phương pháp băm cụ thể này. Hoặc bạn có thể làm 'NĂM (tr_date) * 12 + THÁNG (tr_date)' tất nhiên – Wolph
vì vậy nếu tôi muốn HASH dựa trên cả NĂM và THÁNG tôi có thể làm một cái gì đó như: 'HASH (CONCAT (YEAR (datetimefield), MONTH (datetimefield)) 'hoặc nó nên là cái gì khác? – shaharmor