我的数据库中只有大约50k的数据记录,当我从这个表中查询选择总和时,我发现选择总和2记录并选择总和5k记录,以完全相同的速度返回,我真的不知道为什么,不应该查询较小的记录应该更快?无论如何,这是我的疑问。
$this->db->select("SUM(((c.qty_in * c.product_factor) - (c.qty_out * c.product_factor)) as total_qty, b.product_PID, b.product_name, a.product_color");
$this->db->from('data_product_color a');
$this->db->join('data_product b', 'a.product_PID = b.product_PID');
$this->db->join('transaction c', 'a.product_color_PID = c.product_color_PID');
$where = "/* where statement */";
$this->db->where($where);
$this->db->group_by('a.product_color_PID');
$query = $this->db->get();
$result = $query->result();
所以使用上面的代码,当我提供where参数来选择2条记录或100条记录或1k或5k记录时,它们都同时返回结果,任何人都可以解释为什么这样做以及如何返回更少的记录更快?