mysql的SQL_CALC_FOUND_ROWS 使用
2010-12-31 14:31
267 查看
我们一般用 COUNT() 或者 mysql_num_rows() 来获取查询的行数;
在MySQL4,5里面,有 SQL_CALC_FOUND_ROWS 可以在查询的同时,计算行数:
$query = "SELECT SQL_CALC_FOUND_ROWS * FROM title WHERE ID >1000 LIMIT 10;";
$result = $db->query($query);
$line = $db->fetch_row($db->query("SELECT FOUND_ROWS();"));
print_r($line);
此时,不用额外的查询,即可得到
SELECT count(id) FROM tabled WHERE id>1000;
这样子的结果了。
不过,http://dev.mysql.com/doc/refman/5.1/zh/optimization.html#limit-optimization 说:
只要MySQL已经发送了需要的行数到客户,它将放弃查询,除非你正使用SQL_CALC_FOUND_ROWS。
在MySQL4,5里面,有 SQL_CALC_FOUND_ROWS 可以在查询的同时,计算行数:
$query = "SELECT SQL_CALC_FOUND_ROWS * FROM title WHERE ID >1000 LIMIT 10;";
$result = $db->query($query);
$line = $db->fetch_row($db->query("SELECT FOUND_ROWS();"));
print_r($line);
此时,不用额外的查询,即可得到
SELECT count(id) FROM tabled WHERE id>1000;
这样子的结果了。
不过,http://dev.mysql.com/doc/refman/5.1/zh/optimization.html#limit-optimization 说:
只要MySQL已经发送了需要的行数到客户,它将放弃查询,除非你正使用SQL_CALC_FOUND_ROWS。
相关文章推荐
- mysql的SQL_CALC_FOUND_ROWS 使用
- mysql的SQL_CALC_FOUND_ROWS 使用 类似count(*) 使用性能更高
- mysql的SQL_CALC_FOUND_ROWS 使用
- mysql的SQL_CALC_FOUND_ROWS 使用
- mysql的SQL_CALC_FOUND_ROWS 使用
- 使用SQL_CALC_FOUND_ROWS获取mysql查询记录总数
- mysql中关于SQL_CALC_FOUND_ROWS的使用与否
- mysql的SQL_CALC_FOUND_ROWS 使用
- mysql的SQL_CALC_FOUND_ROWS 使用
- mysql的SQL_CALC_FOUND_ROWS 使用
- mysql的SQL_CALC_FOUND_ROWS 使用
- MySQL中SQL_CALC_FOUND_ROWS的用法
- MySQL的SQL_CALC_FOUND_ROWS
- 关于mysql中的SQL_CALC_FOUND_ROWS
- MySQL-SQL_CALC_FOUND_ROWS
- MySQL 信息函数 SQL_CALC_FOUND_ROWS
- MYSQL:SQL_CALC_FOUND_ROWS 和count(*) 性能比较
- 使用limit查询的同时取得总的记录数:SQL_CALC_FOUND_ROWS和FOUND_ROWS()
- MySQL分页的同时查询记录总数 SQL_CALC_FOUND_ROWS的性能测试
- mysql 中 SQL_CALC_FOUND_ROWS 功能