Đó là một vấn đề được biết rằng innodb chậm
SELECT count(*) FROM Table
Do đó tôi tránh điều đó. Nhưng tôi nhận thấy rằng bất cứ khi nào tôi đăng nhập vào phpmyadmin, nó sẽ tự động thực thi một count(*)
bảng innodb của tôi với 19k hàng, có thể mất đến một phút để thực thi. Tuy nhiên, nó không bắt đầu như vậy count(*)
cho bảng innodb khác với 4 triệu hàng.
Một manh mối khác, trong phpmyadmin, dưới cột Bản ghi, số lượng bản ghi cho bảng 19k hàng đang hiển thị giá trị chính xác trong khi bảng 4 triệu hàng đang hiển thị khoảng.
Tôi hiểu bảng innodb đưa ra ước tính về số lượng hàng. Nhưng dường như đối với bảng nhỏ hơn, trong trường hợp này với 19k hàng, phpmyadmin quyết định thực hiện count(*)
thay vì chỉ đưa ra ước tính.
Câu hỏi là, có cách nào để ngăn phpmyadmin thực hiện việc đếm như vậy trên bảng innodb của tôi không? Chỉ cần đưa ra ước tính thay vì thực hiện đếm hàng đắt tiền mỗi khi tôi làm mới màn hình phpmyadmin của mình.
20000
bằng một số nhỏ hơn, ví dụ: 300
lưu tệp, làm mới phpmyadmin và bạn đã sẵn sàng.