btree index対象となるデータの最大サイズ
長大テキストに対するbtree index作成性能を調べようと思ったら、どうやらPostgreSQLのbtree indexで扱えるデータサイズの最大長は8191バイトらしい(確認したのはPostgreSQL 9.1.5)。
CREATE INDEX test_data_idx ON test USING btree (data); ERROR: index row requires 8552 bytes, maximum size is 8191
これって、ブロック長を拡大してビルドしなおせば大きくなるのかな?実用上あまり意味はないかもしれないが、ちょっと気になった。