Почему так?
От: Аноним931 Германия  
Дата: 21.01.21 09:15
Оценка:
Почему запрос

select count(1) from mytable where mycolumn not in (5000001, 5000002, 5000003)

выполняется очень быстро, а вот этот

select count(1) from mytable

длится очень долго?

База PostgreSQL, в таблице 2,5 млн записей.
"Больше 100кмч можно ехать на автобане в любом ряду кроме правого крайнего" (c) pik
"В германии земля в частной собственности" (c) pik
"Закрывать школы, при нулевой смертности среди детей и подростков, это верх глупости" (c) Abalak
Re: Почему так?
От: Dym On Россия  
Дата: 21.01.21 09:17
Оценка: 2 (1) +1
Здравствуйте, Аноним931, Вы писали:

А>База PostgreSQL, в таблице 2,5 млн записей.

А планы запросов чего говорят?
Счастье — это Glück!
Re[2]: Почему так?
От: Аноним931 Германия  
Дата: 21.01.21 09:53
Оценка:
DO>А планы запросов чего говорят?
Хмм, а вот сейчас выполняется быстро
Если опять когда-нибудь станет медленно, сделаю план.
"Больше 100кмч можно ехать на автобане в любом ряду кроме правого крайнего" (c) pik
"В германии земля в частной собственности" (c) pik
"Закрывать школы, при нулевой смертности среди детей и подростков, это верх глупости" (c) Abalak
Re[3]: Почему так?
От: Буравчик Россия  
Дата: 21.01.21 11:55
Оценка:
Здравствуйте, Аноним931, Вы писали:

DO>>А планы запросов чего говорят?

А>Хмм, а вот сейчас выполняется быстро
А>Если опять когда-нибудь станет медленно, сделаю план.

Очисти кэши в системе и перезапусти sql сервер — может опять замедлится
Best regards, Буравчик
Отредактировано 21.01.2021 11:56 Буравчик . Предыдущая версия .
Re: Почему так?
От: Ватакуси Россия  
Дата: 25.01.21 15:52
Оценка:
А>Почему запрос
А>

А>select count(1) from mytable where mycolumn not in (5000001, 5000002, 5000003)

А>выполняется очень быстро, а вот этот
А>

А>select count(1) from mytable

А>длится очень долго?

А>База PostgreSQL, в таблице 2,5 млн записей.

Индекс на столбце?
Все будет Украина!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.