LIMIT替代品

时间:2013-06-17 21:32:06

标签: php mysql

当我运行此查询并且$ from具有非常大的值时,返回答案(超过30秒)需要花费太多。

有没有办法直接转到$ from行并返回$ users_per_page记录数量而不通过整个数据库?

$query = 'SELECT * FROM users ORDER BY user_id LIMIT ' . $from. ' , '. $users_per_page;

1 个答案:

答案 0 :(得分:1)

在user_id上添加索引将阻止表扫描。只要users_per_page很小,查询就会很快。

CREATE INDEX index_users_on_user_id ON users (user_id);