zoukankan      html  css  js  c++  java
  • 黄聪:mysql的SQL_CALC_FOUND_ROWS 使用 类似count(*) 使用性能更高

    mysql的SQL_CALC_FOUND_ROWS 使用 类似count(*) 使用性能更高

    在很多分页的程序中都这样写:
    SELECT COUNT(*) from `table` WHERE ......;  查出符合条件的记录总数
    SELECT * FROM `table` WHERE ...... limit M,N; 查询当页要显示的数据
    这样的语句可以改成:
    SELECT SQL_CALC_FOUND_ROWS * FROM `table` WHERE ......  limit M, N;
    SELECT FOUND_ROWS();
    这样只要执行一次较耗时的复杂查询可以同时得到与不带limit同样的记录条数
    第二个 SELECT返回一个数字,指示了在没有LIMIT子句的情况下,第一个SELECT返回了多少行 (若上述的 SELECT语句不包括 SQL_CALC_FOUND_ROWS 选项,则使用LIMIT 和不使用时,FOUND_ROWS() 可能会返回不同的结果)。
  • 相关阅读:
    品质家居 生活之魅
    珍爱之礼 美妙感受
    节日礼物清单
    2014新年礼物推荐清单
    Python元组
    python更新列表
    Python列表
    Python 数字
    Python字符串
    python标准数据类型
  • 原文地址:https://www.cnblogs.com/huangcong/p/11619116.html
Copyright © 2011-2022 走看看