タグ

ブックマーク / ludia.hatenadiary.org (2)

  • 配列型インデックス - Ludia開発日記

    co-sakaです。こんにちは。 複数列インデックス - Ludia開発日記(昔の日記)の続きです。 マルチカラムインデックスはOR検索があまり高速でない。 他に方法がないのか? これに対する解決方法を紹介します。 以下のテーブルで説明します。 =# CREATE TABLE book (title TEXT, header TEXT, body TEXT, author TEXT); =# INSERT INTO book VALUES('我輩はである', '日', '我輩はである。名前はまだない。', '夏目漱石'); =# INSERT INTO book VALUES('日国憲法', '日', '日国民は、正当に選挙された国会における代表者を通じて行動し', '伊藤博文'); =# INSERT INTO book VALUES('学問のすすめ', 'Japan', '

    配列型インデックス - Ludia開発日記
  • @@演算子 - Ludia開発日記

    co-sakaです。こんにちは。 PostgreSQL8.3beta2 が出ましたね。 Ludiaを試してくれましたか? こちらでも少しずつ調査検証を始めています。 PostgreSQL8.3からtsearch2が最初からインストールされてます。 これが原因で問題が発生しました。 tsearch2とLudiaで、@@演算子のシーケンシャルスキャンの定義が競合します。 Ludiaのつもりでシーケンシャルスキャンを実行したつもりでも、 tsearch2のシーケンシャルスキャンが選択されます。 具体的に@@演算子の定義を見てみると以下。 (oprleftとは演算子の左側の型(text型は25)、oprrightは演算子の右側の型。) test=# select * from pg_operator where oprname = '@@' AND oprleft = 25 AND oprrigh

    @@演算子 - Ludia開発日記
  • 1