我剛剛閱讀了關於mysql的SQL_CALC_FOUND_ROWS和FOUND_ROWS(),它可以通過刪除LIMIT條件來幫助您獲得先前執行的查詢的總體結果大小。現在我想在現有的Web應用程序中使用此功能。如何將SQL_CALC_FOUND_ROWS和FOUND_ROWS()合併到現有的Web應用程序
我心裏有幾種方法,但我不知道這是最好的:
1)PHP是否已經有使用FOUND_ROWS()功能的功能呢?我正在使用php 5與mysqli和MySQL 5與innodb存儲引擎。
2)我正在構建的應用程序已經有了自己的數據訪問對象,它包裝了mysqli庫。它負責生成經常使用的CRUD查詢。我應該編輯這個對象以在所有SELECT查詢中包含SQL_CALC_FOUND_ROWS嗎?可能存在什麼併發症?
其他想法/反饋?
@Quassnoi:找不到關於MyISAM(或InnoDB)+`SQL_CALC_FOUND_ROWS`的任何內容,你確定InnoDB是一個一個地計算行嗎? – 2010-04-27 05:18:10