我在一个销售产品的网站上工作。 我有一张表(卖),行数超过2.000.000。
我需要提高其性能,所以我想知道一个产品“卖”的最佳方式是什么。
a)count(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'];
b)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;
a或b?为什么呢?