Có vẻ như nó cũng vậy
- Chỉ số không cân bằng theo thời gian
- Phân mảnh đĩa
- Phân mảnh (các) tệp dữ liệu innodb nội bộ
Bạn có thể thử analyze table foo
không mất khóa, chỉ một vài chỉ mục lặn và mất vài giây.
Nếu cách này không khắc phục được, bạn có thể sử dụng
mysql> SET PROFILING=1;
mysql> INSERT INTO foo ($testdata);
mysql> show profile for QUERY 1;
và bạn sẽ thấy phần lớn thời gian được sử dụng.
Rõ ràng innodb hoạt động tốt hơn khi thực hiện chèn theo thứ tự PK, đây có phải là trường hợp của bạn không?