postgresql

PostgreSQL における Index Scan と Bitmap Scan

PostgreSQL の Planner が Index Scan よりも Bitmap Scan を好む理由がやっと分かった。(Tom Lane さんに教えてもらった)。 Bitmap Scan が有利なクエリーはともかく select * from emp where emp_no > 10000; のような単純なクエリーでも、Bitmap Scan …

24. PostgreSQL のコスト計算について - PostgreSQL のソースコードを読む

PostgreSQL の Bitmap Scan コスト計算で、怪しいところを見つけたので報告の前に下調べ。 基礎編 コスト計算は教科書通り行われる。Database Management system の 8, 14 章を一通り読めば理解できると思う。 コストは Explain で見られる start-up コスト…

PostgreSQL の Bitmap Index Scan について

or とか and の bit 演算が関わらない場合でも、Index Scan よりも Bitmap Index Scane => Bitmap Heap Scan が使われる場合がある。 これは Index Scan と比較して Bitmap Index Scan では tid が物理順にソートされるので後続の Bitmap Heap Scan が効率よ…

PostgreSQL へのパッチの送り方

なぜパッチを書くか? バグを見つけた場合はそれを修正するためなど。 単純にプロジェクトに貢献したいのであれば、Todo - PostgreSQL Wiki を見て自分ができそうなものを選ぶ。 要求仕様が分からない場合は過去ログを検索する、それでも分からないときは Ha…

PostgreSQL の開発者の集まりはどこに

PostgreSQL の開発者が集まる場所はないだろうか。IRC とか。 HACKER ML は購読しているのだけど、もっと気軽に話せるような場所。

PostgreSQL の Oid 問題を解決しようとして失敗

ネタです。 PostgreSQL はオブジェクトの管理に Oid という 32bit 値を使っている。32 bit なので約 40 億個しか Oid で管理されるオブジェクトを作る事が出来ない。 これは BLOB のデータを 40億個以上、つっこもうとするとうれしくない。 先日 PostgreSQL …