Mysqlページング


mysql> SELECT SQL_CALC_FOUND_ROWS * 
    -> FROM tbl_name
    -> LIMIT 0, 10;
mysql> SELECT FOUND_ROWS();
  • はページングシーンに適用され、上記の最初のSQL文を実行すると、SElECT FOUND_ROWS()を使用するとSELECT COUNT(*)よりも効率が高くなります.
  • SELECT FOUND_ROWS()は一時的であり、他のSQL文を実行すると
  • は使用できない.
  • は、SELECT FOUND_ROWS()の結果
  • を変数で記憶することができる.
    mysql> SELECT SQL_CALC_FOUND_ROWS * FROM ... ;
    mysql> SET @rows = FOUND_ROWS();

    その後このように使います
    mysql> SELECT @rows;