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;

а или б? Зачем?

0 ответов

Другие вопросы по тегам