当我运行此查询并且$ from具有非常大的值时,返回答案(超过30秒)需要花费太多。
有没有办法直接转到$ from行并返回$ users_per_page记录数量而不通过整个数据库?
$query = 'SELECT * FROM users ORDER BY user_id LIMIT ' . $from. ' , '. $users_per_page;
答案 0 :(得分:1)
在user_id上添加索引将阻止表扫描。只要users_per_page很小,查询就会很快。
CREATE INDEX index_users_on_user_id ON users (user_id);