Во-1-х, несколько распространённых заблуждений:
- index по haystack_column ускорит выборку
- index наивно создаётся по haystack_column as is
С 1-м, очевидно, всю малину портит начальный '%'. Второе тоже очевидно, но не для всех - тут требуется функциональный индекс, с тем самым lower(). Впрочем, см. пункт 1. Вся конструкция несомненно полезна с точки
(
Read more... )
Comments 31
Reply
Reply
CREATE INDEX ON films ((lower(title)));
http://www.postgresql.org/docs/9.1/static/sql-createindex.html
А вот как побороть начальный % - хз
Reply
> А вот как побороть начальный % - хз
Думайте, чо…
Reply
Reply
Spam Protection: «Comments containing a link to a non-whitelisted domain will be marked as spam and moved to special section.»
Reply
Индекса по любым подстрокам каждой строки в таблице имхо не существует ни в одной базе.
Reply
Reply
зы. как капча задалбывает ...
Reply
Reply
Для частных случаев решения могут быть разные - зависит от условий этих частных случаев.
Reply
Reply
Reply
Leave a comment