Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Почему не подключает индекс ? / 9 сообщений из 9, страница 1 из 1
12.10.2014, 23:26:20
    #38774577
Perederiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не подключает индекс ?
2 поля
t1 integer, t2 text

индекс по t2

select * from table where t2 like t1::text || '%'
индкес НЕ подключает

select * from table where t2 like 12345::text || '%'
индекс подключает

как добиться подключения индекса в первом случае ?
...
Рейтинг: 0 / 0
12.10.2014, 23:38:17
    #38774587
Лопата
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не подключает индекс ?
Perederiy,

сделать ф-й индекс по (t2 like 12345::text || '%')
...
Рейтинг: 0 / 0
12.10.2014, 23:39:24
    #38774589
Лопата
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не подключает индекс ?
лопатаPerederiy,

сделать ф-й индекс по (t2 like t1::text || '%')
--поправил
...
Рейтинг: 0 / 0
12.10.2014, 23:48:01
    #38774594
Perederiy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не подключает индекс ?
не понял - поясни
...
Рейтинг: 0 / 0
13.10.2014, 01:31:02
    #38774646
V&N
V&N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не подключает индекс ?
лопата...сделать ф-й индекс по (t2 like 12345::text || '%')
...
Рейтинг: 0 / 0
13.10.2014, 01:31:40
    #38774647
V&N
V&N
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не подключает индекс ?
Perederiy...как добиться подключения индекса в первом случае ?c 2004 года?
varchar_pattern_ops
...
Рейтинг: 0 / 0
13.10.2014, 07:54:46
    #38774699
Лопата
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не подключает индекс ?
V&Nлопата...сделать ф-й индекс по (t2 like 12345::text || '%')
вася, ты слепой ?

у тс варчарпатерн-оопс подключен, т.к. (t2 like 12345::text || '%') "подключает"

тс хочет странного - он хочект шобы с (t2 like t1::text || '%') его индекс работал

такшоо , вася, никак без функионального по ( t2 like t1::text || '%') не обойтись
...
Рейтинг: 0 / 0
13.10.2014, 07:55:48
    #38774700
Лопата
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не подключает индекс ?
Perederiyне понял - поясни
иди, куй
...
Рейтинг: 0 / 0
13.10.2014, 08:09:52
    #38774705
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не подключает индекс ?
Perederiy2 поля
t1 integer, t2 text

индекс по t2

select * from table where t2 like t1::text || '%'
индкес НЕ подключает

select * from table where t2 like 12345::text || '%'
индекс подключает

как добиться подключения индекса в первом случае ?

вы похоже просто не понимает что такое индексы и как они устроены (и что они могут и что не могут)
почитайте теорию для начала

и да вам функциональный индекс советовали он тут может помочь
( http://www.postgresql.org/docs/9.3/static/sql-createindex.html)
(или частичный что тоже будет работать).
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Почему не подключает индекс ? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]