Nếu mục tiêu của bạn thực sự là đếm các hàng, hãy sử dụng COUNT(*)
. num_rows
thông thường (theo kinh nghiệm của tôi) chỉ được sử dụng để xác nhận rằng hơn 0 hàng đã được trả lại và tiếp tục trong trường hợp đó. MySQL có thể sẽ mất nhiều thời gian hơn để đọc ra nhiều hàng đã chọn so với tổng hợp trên COUNT
ngay cả khi chính truy vấn mất cùng một khoảng thời gian.