2016-04-07 14 views
-1

私はOracle 11gをデータベースとして使用しています。データベース側からページ番号付けをしようとしています。SELECT COUNT()またはSELECT *最適化

私はテーブルのレコード数を取得する必要があります。 100Kのコードがあり、それは約2分かかります。私はページ分割を使って何をしようとしています、最初のページに表示するレコードのXの番号を取得することです。次のページには次のX件のレコードが表示されます。

データを持つ行をフェッチするのと同じように、dbテーブルから 'COUNT()'を取得するのに同じ時間がかかりますか?

この種のタスクを実行するための方法やロジックはありません。(除外除外)です。

ありがとうございます。

答えて

1

テーブル全体を読み取る必要があるため、どちらもかなりの時間がかかります。しかし、Count(*)はSELECTよりも時間がかかります*

+0

ありがとうございます@Bhugy。 –