Re: Worthwhile optimisation of position()?

Поиск
Список
Период
Сортировка
От Thomas Hallgren
Тема Re: Worthwhile optimisation of position()?
Дата
Msg-id 44239289.3010205@tada.se
обсуждение исходный текст
Ответ на Worthwhile optimisation of position()?  (Christopher Kings-Lynne <chris.kings-lynne@calorieking.com>)
Ответы Re: Worthwhile optimisation of position()?  (Tim Allen <tim@proximity.com.au>)
Список pgsql-hackers
Christopher Kings-Lynne wrote:
> Is it worth allowing this:
> 
> select count(*) from users_users where position('ch' in username) = 0;
> 
> To be able to use an index, like:
> 
> select count(*) from users_users where username like 'ch%';
> 
> At the moment the position() syntax will do a seqscan, but the like 
> syntax will use an index.
> 
You must compare position('ch' in username) to '%ch%' instead of 'ch%' in this respect.

The position function must look for 'ch' everywhere in the string so there's no way it can 
use an index.

Regards,
Thomas Hallgren



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

Предыдущее
От: Christopher Kings-Lynne
Дата:
Сообщение: Worthwhile optimisation of position()?
Следующее
От: Tim Allen
Дата:
Сообщение: Re: Worthwhile optimisation of position()?