@astn0

Как понять, что влияет на скорость выполнения запроса с массивом?

Добрый день.
У меня есть таблица, на 700 000 и более записей, одним из элементов которой является массив целых чисел(int[])
create table users (uid serial primary key, username text, segments int[]); 
    insert into users (segments) values ('{0, 1, 3, 10, 5}')
и т.д.

Помогите пожалуйста понять почему запрос типа
select * from users where segments @> '{9}' ;
выполняется намного дольше чем запрос
select * from users where segments @> '{9, 10, 12}' ;
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
смотрите EXPLAIN ANALYZE VERBOSE и создайте индекс на segments
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы