Tôi có một bảng MySQL InnoDB với 1000000 thanh ghi. Điều này có quá nhiều không?
Không, 1.000.000 hàng (Bản ghi AKA) không quá nhiều đối với cơ sở dữ liệu.
Tôi hỏi vì tôi nhận thấy rằng một số truy vấn (ví dụ:lấy đăng ký cuối cùng của một bảng) chậm hơn (giây) trong bảng có 1 triệu đăng ký so với trong một có 100.
Có rất nhiều điều để giải thích trong tuyên bố đó. Các nghi phạm thông thường là:
- Truy vấn được viết kém
- Không sử dụng khóa chính, giả sử một khóa thậm chí tồn tại trên bảng
- Mô hình dữ liệu được thiết kế kém (cấu trúc bảng)
- Thiếu chỉ mục