プロジェクトで Zend_Paginator クラスを使用しようとしています。クラスの例をインターネットで見つけました。それらの1つは
$sql = 'SELECT * FROM table_name ';
$result = $db->fetchAll($sql);
$page=$this->_getParam('page',1);
$paginator = Zend_Paginator::factory($result);
$paginator->setItemCountPerPage(10));
$paginator->setCurrentPageNumber($page);
$this->view->paginator=$paginator;
最初の行では、実際には table_name からすべての行を選択しています。50000 行のテーブルがある場合はどうなりますか? それは非常に非効率的です。
Zend Paginator を使用する他の方法はありますか?