Skip site navigation (1) Skip section navigation (2)

Re: regexp en pgsql

From: "Jaime Casanova" <jaime(at)2ndquadrant(dot)com>
To: Gino Rojas Tillemann <gino(at)masnet(dot)cl>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: regexp en pgsql
Date: 2011-06-28 23:05:34
Message-ID: 87sjqto8u9.fsf@casanova1.SEINGALT (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Gino Rojas Tillemann <gino(at)masnet(dot)cl> writes:

> Hola a todos, 
>
> hace un par de semanas estoy peleando con mi DB y las expresiones regulares, cada vez que proceso 10 mil registros de un universo de 32 millones el motor
> demora 7 minutos pegados sin variación en procesar una cadena de texto por cada registro; para lograr esto creé una función en plpgsql con (de momento) 40
> expresiones regulares (en algunos casos bastante complejas) y actualizo un campo de una tabla con el resultado del proceso, algo como esto:
>
> update my_table set campo_final=fn_regexp(campo1||campo2||campo3) where id between 1 and 10000
>
> la función "fn_regexp" contiene la lógica de las expresiones regulares y la tabla my_table es de 32 millones de registros
>

has intentado reescribir la funcion fn_regexp() en plperl? suele ser
mejor para el uso de cadenas que plpgsql

-- 
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL 
Soporte 24x7, desarrollo, capacitación y servicios

In response to

Responses

pgsql-es-ayuda by date

Next:From: Jaime CasanovaDate: 2011-06-28 23:08:11
Subject: Re: procesos ocupan el total de la RAM
Previous:From: Gino Rojas TillemannDate: 2011-06-28 22:00:02
Subject: Re: regexp en pgsql

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group