我有一個簡單的日誌表約50萬行數據,表結構在PostgreSQL如何加快子查詢
TABLE logs
(
id serial NOT NULL,
username character varying(32),
user_id integer,
description text NOT NULL,
"time" timestamp with time zone DEFAULT now(),
referrer character varying(128),
"type" character varying(25)
)
最常見的操作查詢這個表的描述列的內容條款。典型查詢是...
SELECT username , time , description FROM logs WHERE description ~* 'some text' ORDER by time DESC
這需要8到20秒的時間,以帶回結果。是否有任何其他方法來優化可以產生更快結果的表或查詢。我在8.2 Portgresql上。