【发布时间】:2016-03-12 14:51:39
【问题描述】:
我有一张名为profile 的表,我想按哪些表填写最多。每个列都是 JSONB 列或 TEXT 列。我在很大程度上不需要这个,所以我通常按以下顺序订购:
SELECT * FROM profile ORDER BY LENGTH(CONCAT(profile.*)) DESC;
但是,这很慢,所以我想创建一个索引。但是,这不起作用:
CREATE INDEX index_name ON profile (LENGTH(CONCAT(*))
也没有
CREATE INDEX index_name ON profile (LENGTH(CONCAT(CAST(* AS TEXT))))
不能说我很惊讶。声明这个索引的正确方法是什么?
【问题讨论】:
-
“不起作用”是对问题的错误描述。
标签: performance postgresql database-performance database-indexes