Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
tsearch2 - как оптимизировать
|
|||
|---|---|---|---|
|
#18+
есть таблица, в ней полнтекстово индексируются три поля. Как оптимизировать структуру? в поле xstring - может быть до 50К текста, в xaccess - до 5к. Если дать запрос типа select * from xprop where xaccess_vector @@ to_tsquery('default','dibs_RoleDView') and xstring_vector @@ to_tsquery('default','mansur') and xpath_vector @@to_tsquery('616499 & !568888') limit 100; то работает несколько минут, при том, что запсией около 10 млн. CREATE TABLE "public"."xprop" ( "node_id" "public"."uuid" NOT NULL, "xpath" VARCHAR, "xstring" VARCHAR, "parent_id" "public"."uuid", "xaccess" VARCHAR, "xstring_vector" "public"."tsvector", "xpath_vector" "public"."tsvector", "node_type" INTEGER, "node_subtype" INTEGER, "xaccess_vector" "public"."tsvector", CONSTRAINT "xprop_pkey" PRIMARY KEY("node_id") ) WITH OIDS; CREATE INDEX "xaccess_idx" ON "public"."xprop" USING gist ("xaccess_vector"); CREATE INDEX "xpath_idx" ON "public"."xprop" USING gist ("xpath_vector"); CREATE INDEX "xstring_idx" ON "public"."xprop" USING gist ("xstring_vector"); CREATE TRIGGER "tsvectorupdate00" BEFORE INSERT OR UPDATE ON "public"."xprop" FOR EACH ROW EXECUTE PROCEDURE "public"."tsearch2"(xstring_vector, xstring); CREATE TRIGGER "tsvectorupdate01" BEFORE INSERT OR UPDATE ON "public"."xprop" FOR EACH ROW EXECUTE PROCEDURE "public"."tsearch2"(xpath_vector, xpath); CREATE TRIGGER "tsvectorupdate02" BEFORE INSERT OR UPDATE ON "public"."xprop" FOR EACH ROW EXECUTE PROCEDURE "public"."tsearch2"(xaccess_vector, xaccess); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2007, 14:52 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34774686&tid=2005070]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 277ms |

| 0 / 0 |
