[pgsql-jp: 32807] テーブルアクセスで必ず順スキャンが行なわれる

瀧本信明 takimoto.n @ wingarc.co.jp
2004年 4月 16日 (金) 11:51:01 JST


こんにちは、瀧本と申します。

今困った現象が発生してます。

AIX 5.1でPostgreSQL7.2.1を使ってますが、テーブルアクセス時に
必ず順スキャンが行なわれるため、パフォーマンスが悪いという
現象が発生しています。

テーブルにはプライマリキーが設定されていますが、一切使用されません。

testdb=# set enable_seqscan to off;
SET VARIABLE
testdb=# explain analyze
testdb=# SELECT ・・・・アプリで発行のSQL文・・・
Seq Scan on test_tbl (cost=100000000.00..100000001.01 rows=1 width=208)
(actual time=0.36..0.41 rows=1 loops=1)
Total runtime: 0.77 msec

全てのテーブル、SQL文を確認したわけではありませんが、
「set enable_seqscan to off;」を実行しても順スキャンが行なわれるのは、
納得できません。

Linuxに同じバージョンのPostgreSQLをセットアップして、同じことを試すと
INDEXスキャンが行なわれます。

どういう原因が考えられるのでしょうか?




pgsql-jp メーリングリストの案内