再度実行せずにクエリの制限を変更することは可能ですか?
これが私のコードです:
$this->db->select("SQL_CALC_FOUND_ROWS e.emp_no, e.birth_date, e.first_name, e.last_name, e.gender, e.hire_date, t.title, s.salary, d.dept_name", FALSE)
->from('employees AS e')
->join('titles AS t', 'e.emp_no = t.emp_no')
->join('salaries AS s', 't.emp_no = s.emp_no')
->join('dept_emp AS de', 's.emp_no = de.emp_no')
->join('departments AS d', 'de.dept_no = d.dept_no')
->join('dept_manager AS dm', 'd.dept_no = dm.dept_no')
->order_by($sort_by, $sort_order)
->group_by('e.emp_no')
->where('t.title', $title)
->limit($limit, $offset);
$ret['rows'] = $q->get()->result();
ページネーションを使用しているため、約 100,000 行を返すクエリをロードし続けると、戻りが遅くなります。
クエリを一度実行してから制限を動的に変更することで、高速化したかったのです。