У меня есть таблица с именем 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))))
Не могу сказать, что удивлен. Как правильно объявить этот индекс?