Я пишу запрос с кодом, чтобы выбрать все записи из таблицы, в которой значение столбца содержится в CSV. Я обнаружил предположение, что лучший способ сделать это - использовать функцию ARRAY в PostgresQL.
. У меня есть таблица price_mapping
, и у нее есть первичный ключ id
и столбец customer_id
введите bigint
.
Я хочу вернуть все записи с идентификатором клиента в массиве, который я сгенерирую из csv.
Я пробовал это:
select * from price_mapping
where ARRAY[customer_id] <@ ARRAY[5,7,10]::bigint[]
(5,7,10 часть на самом деле будет CSV, вставленная моим приложением)
Но я не уверен, что это правильно. В приложении массив может содержать 10 тысяч идентификаторов, поэтому я хочу убедиться, что я делаю все правильно, используя метод наилучшей производительности.
Это правильный путь в PostgreSQL для извлечения большой коллекции записей по предопределенным значение столбца?
Спасибо