DBIの話題でいいのかなぁ?

データベースはSQLite。
よくある検索画面。1000件中の11〜20件目が2ページに表示されている。

というようなとき、limitやoffsetで取得行数を減らしてパフォーマンスを
あげることはよく行われていると思う。
だが検索にマッチした行が全部で何件かを知る必要がある。

limitをつけると、制限した行数しか返ってこないから
こういうときSQLを2回発行するしかないんかな?

order by してlimitしたりするとき、内部では何行あるか知っていると思うから、
SQL文にlimitつけてても制限されてない行数をしる方法がないかなぁと期待しているんだけど。