The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Как добиться, чтобы в запросах LIKE 'что%' использовался инд..."
Отправлено ku, 23-Ноя-11 22:04 
Создаю индекс так:
create unique index idx_username on usersfrontend using btree (lower(username) varchar_pattern_ops);

Итоговая таблица:
\d+ usersfrontend
                                           Table "public.usersfrontend"
   Column   |            Type             |                        Modifiers                        | Description
------------+-----------------------------+---------------------------------------------------------+-------------
id         | integer                     | not null default nextval('usersfrontend_seq'::regclass) |
username   | character varying(16)       | not null                                                |
Indexes:
    "idx_username" UNIQUE, btree (lower(username::text) varchar_pattern_ops)
    "idx_usersfrontend_uniq" UNIQUE, btree (id)
    "idx_username_password" btree (username, password)

Ну вот что в итоге:
explain analyze select username from usersfrontend where lower(username) like 'Dex%';                                              QUERY PLAN                                              
-------------------------------------------------------------------------------------------------------
Seq Scan on usersfrontend  (cost=0.00..2.39 rows=1 width=7) (actual time=0.085..0.085 rows=0 loops=1)
   Filter: (lower((username)::text) ~~ 'Dex%'::text)
Total runtime: 0.124 ms

Что не так?

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру