Как добавить индекс в cstore_fdw CitusDB?
В настоящее время я создаю базу данных OLAP в postgres и хочу сравнить производительность хранилища столбцов и хранилища строк. CitusDB с открытым исходным кодом открыла расширение для своих колоночных хранилищ cstore_fdw, поэтому я сравниваю производительность базы данных с этим расширением и без него.
В примере показано, как создать тестовую базу данных и запросить ее. У меня этот пример работает. Но потом я пытаюсь добавить к нему индексы и получить ошибку ERROR: cannot create index on foreign table "table_name"
, Имеет смысл, что я не могу добавить индексы в чужую таблицу. Тем не менее, мне все еще нужно проиндексировать эту таблицу, иначе нет никакого способа, которым она будет хорошо нарезаться или углубляться в данные. Как мне это сделать?
1 ответ
cstore_fdw в настоящее время не поддерживает индексы PostgreSQL. Но он автоматически сохраняет некоторую минимальную / максимальную статистику в индексах пропуска, что делает выполнение некоторых запросов намного более эффективным.
Чтобы узнать больше о том, как использовать индексы пропуска, пожалуйста, обратитесь к документации.