为了账号安全,请及时绑定邮箱和手机立即绑定

SQL语句中 SQL_CALC_FOUND_ROWS 的使用与否

SQL语句中 SQL_CALC_FOUND_ROWS 的使用与否

哆啦的时光机 2019-04-13 08:36:54
这是mysql的特有的关键字,与此对应使用的函数是FOUND_ROWS()在写分页程序时,常用的一条语句是:SELECTCOUNT(*)FROM...WHERE...当然还有另外一种统计所有记录的语句:SELECTSQL_CALC_FOUND_ROWS...FROM...WHERE执行完上面的语句后,再执行SELECTFOUND_ROWS()即可得到所有记录数在实际使用中这两者性能差异大吗?特别是在数据量达百万级以上的时候?PS:没有人回答是因为很少人使用吗?分割线根据cute同学提供的链接,在MySQL客户端版本:mysqlnd5.0.8-dev-20102224上进行测试,查询速度确实是SELECTCOUNT(*)FROM...WHERE...快很多,这就是所谓的实践出真知,谢谢cute同学。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 1324 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号