mysql的SQL_CALC_FOUND_ROWS 使用
来源:互联网 发布:字符串简单加密 java 编辑:程序博客网 时间:2024/05/16 07:04
我们一般用 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);
$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 使用
- 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
- 使用SQL_CALC_FOUND_ROWS获取mysql查询记录总数
- 查询语句使用SQL_CALC_FOUND_ROWS的作用
- 关于mysql中的SQL_CALC_FOUND_ROWS
- SQL_CALC_FOUND_ROWS真的很慢么?
- SQL_CALC_FOUND_ROWS真的很慢么?
- SQL_CALC_FOUND_ROWS
- MySQL 分页查询: To SQL_CALC_FOUND_ROWS or not to SQL_CALC_FOUND_ROWS?
- MySQL分页的同时查询记录总数 SQL_CALC_FOUND_ROWS的性能测试
- MYSQL:SQL_CALC_FOUND_ROWS 和count(*) 性能比较
- VC6.0下使用boost的正则表达式库进行搜索
- 事件处理007(回调处理)
- 一个下载DLL文件的好地方
- MySQL技巧:结合相关参数 做好Limit优化
- Windows下记事本源码
- mysql的SQL_CALC_FOUND_ROWS 使用
- 第十三周实验报告 任务二(1)
- ICS 系统栏分析(一)
- 写给喜欢数学和不喜欢数学的朋友们
- 李涛老师PS高手之路笔记
- 无法序列化会话状态。请注意,当会话状态模式为“StateServer”或“SQLServer”时,不允许使用无法序列化的对象或 MarshalByRef 对象。
- SQL注入测试工具:Pangolin(穿山甲)
- SQL_CALC_FOUND_ROWS真的很慢么?
- hdu 3265 Posters(矩形面积并 扫描线+线段树)