방금 전에 LIMIT 조건을 삭제하여 이전에 실행 한 쿼리의 전체 결과 크기를 얻는 데 도움이되는 mysql의 SQL_CALC_FOUND_ROWS 및 FOUND_ROWS()에 대해 읽었습니다. 이제 기존 웹 응용 프로그램에서이 기능을 사용하고 싶습니다. SQL_CALC_FOUND_ROWS 및 FOUND_ROWS()를 기존 웹 응용 프로그램에 통합하는 방법
내가 마음에 몇 가지 방법을 가지고,하지만 난 가장 적합한 확실하지 않다 :1) PHP는 이미 FOUND_ROWS() 기능을 사용하는 함수가 있습니까? 나는 innodb 스토리지 엔진과 함께 mysqli와 mysql 5와 함께 PHP 5를 사용하고있다.
2) 이미 구축 한 응용 프로그램에는 mysqli 라이브러리를 래핑하는 자체 데이터 액세스 객체가 있습니다. 자주 사용되는 CRUD 쿼리를 생성합니다. 모든 SELECT 쿼리에 SQL_CALC_FOUND_ROWS를 포함하도록이 개체를 편집해야합니까? 어떤 합병증이있을 수 있습니까?
다른 의견이나 제안이 있으십니까?
@Quassnoi : MyISAM (또는 InnoDB) +'SQL_CALC_FOUND_ROWS'과 관련하여 아무 것도 찾을 수 없습니다. InnoDB가 하나씩 행을 계산합니까? –
@Alix : 예, 있습니다. – Quassnoi
감사합니다. 더 자세히 알 수 있도록 링크가 있습니까? –