Gói nhiều lệnh INSERT/UPDATE vào 1 transaction (BEGIN ... COMMIT) để giảm lock.
Hạn chế SELECT nặng:
Nếu đang thêm dữ liệu thì đừng query các SELECT * kiểu không cần thiết.
SELECT cần LIMIT hoặc tối ưu (không SELECT tất cả fields).
4. Giám sát server
Dùng mấy tool như:
htop, iotop, dstat (monitor real-time).
Cảnh báo nếu RAM >90%, Load Average > RAM core.
Cài slow query log: slow_query_log = 1 long_query_time = 1 log_queries_not_using_indexes = 1 → Để xem query nào chậm, query nào không dùng index.
5. Backup + Kiểm tra lỗi
Backup thường xuyên bằng mysqldump hoặc xtrabackup.
Check table định kỳ: CHECK TABLE your_table_name;
Nếu có dấu hiệu corrupt → Repair hoặc dump ra import lại.
6. Nếu nghiêm trọng hơn
Có thể cân nhắc:
Dùng Replication: 1 master để ghi, 1 slave để đọc.
Dùng ProxySQL hoặc HAProxy để cân tải.
Nói gọn lại
Việc cần làm
Ý nghĩa
Tăng innodb_buffer_pool_size
MySQL đọc nhanh hơn
Có đủ index
Tránh scan bảng
Batch insert
Ghi nhanh hơn, đỡ lock
Theo dõi server
Phát hiện nghẽn sớm
Slow query log
Biết query nào dở
Dũng Hoàng
Nếu biết thức tỉnh quan sát, ta có thể học hỏi bao điều hay. Tiếc rằng khi đắc thời người ta quên đi quá khứ rất nhanh. Chỉ trong đau khổ, nhục nhã ê chề mới chịu học.