【发布时间】:2010-09-01 12:15:14
【问题描述】:
我有一个大约 500,000 行的简单日志表,表结构是
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)
)
查询此表以获取 description 列内容的最常见操作。典型的查询是...
SELECT username , time , description FROM logs WHERE description ~* 'some text' ORDER by time DESC
这需要 8 到 20 秒才能恢复结果。是否有任何其他方法可以优化可以产生更快结果的表或查询。我在 8.2 Portgresql 上。
【问题讨论】:
标签: sql performance postgresql