LIMIT条件を削除して以前に実行したクエリの合計結果サイズを取得するのに役立つSQL_CALC_FOUND_ROWSとFOUND_ROWS()について読んだところです。今私は、既存のWebアプリケーションでこの機能を使いたいと思っています。既存のWebアプリケーションに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が行を1つずつ数えていることを確かめてください。 –
@Alix:はい、そうです。 – Quassnoi
ありがとう、私はそれについてもっと学ぶことができるようにリンクがありますか? –