Re: Difference in query plan when using = or > in where clause

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема Re: Difference in query plan when using = or > in where clause
Дата
Msg-id 46FBA46B.2080903@enterprisedb.com
обсуждение исходный текст
Ответ на Difference in query plan when using = or > in where clause  ("Radhika S" <radhika.sambamurti@gmail.com>)
Список pgsql-performance
Radhika S wrote:
> I am curious as to why this occurs. Why does an = change the query plan so
> drastically?
>
> When my query is:
> Select count(*) from View_A WHERE tradedate = '20070801';
> The query plan is as below:
> ...
> But when my query is:
> Select count(*) from View_A WHERE tradedate BETWEEN '20070801' and
> '20070901';
> The query plan is:
> ...

In short, the planner estimates that "tradedate BETWEEN '20070801' and
'20070901'" matches more rows than "tradatedate = '20070801'"

--
  Heikki Linnakangas
  EnterpriseDB   http://www.enterprisedb.com

В списке pgsql-performance по дате отправления:

Предыдущее
От: Csaba Nagy
Дата:
Сообщение: Re: Searching for the cause of a bad plan
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Searching for the cause of a bad plan