PHP MySQL получить количество строк
Я работаю на сайте, который продает продукты. У меня есть таблица (продать) с более чем 2.000.000 строк.
Мне нужно улучшить его производительность, поэтому я хочу знать, как лучше всего получить количество "продаж", которое имеет один продукт.
а) считать (id)
$stmt = $mysqli->prepare("SELECT count(id) as num FROM sell WHERE prod_id=?");
$stmt->bind_param('i', $id);
$stmt->execute();
$result = $stmt->get_result();
$stmt->close();
$num = $result->fetch_assoc();
$total = $num['num'];
б) num_rows
$stmt = $mysqli->prepare("SELECT id FROM sell WHERE prod_id=?");
$stmt->bind_param('i', $id);
$stmt->execute();
$result = $stmt->get_result();
$stmt->close();
$total = $result->num_rows;
а или б? Зачем?