2016-01-23 2:46 GMT+13:00 Rafael Fialho <rafafial...@gmail.com>: > Em 22 de janeiro de 2016 11:27, Flavio Henrique Araque Gurgel < > fha...@gmail.com> escreveu: > >> É uma pena que essa discussão rica não tenha passado aqui pela lista. >>> Ou pode ser que eu tenha perdido algo... >>> >>> >>> Acredito que sim, o colega mandou dois e-mails, o outro que tinha mais >>> detalhes, mas a solução não encontra-se, de certa forma, nele, só o >>> caminho pra ela. Acho que as dúvidas também não ficaram muito claras.. >>> Fui atrás por private porque realmente não tinha entendido quase nada. >>> >> >> Como eu havia dito, é uma pena, muita informação rica ficou apenas entre >> vocês dois. Se os esclarecimentos tivessem corrigo em público, mais pessoas >> poderiam ajudar e a ajuda toda beneficia a todos. >> >> Mas enfim, é vosso direito fazer assim. > > > Claro, concordo plenamente! Porém, o assunto estava bem confuso e o colega > precisava de ajuda urgente. > Fique tranquilo, Flávio, ele ainda está trabalhando na solução, acredito > eu. > Tenho certeza que, ao chegar nela, ele dividirá suas experiências por > aqui. ;) > > []'s > > > Eu realmente precisava de alguém me orientando qual caminho seguir, urgente. As vezes você simplesmente não sabe como fazer algo por não saber qual ferramenta utilizar.
E como ninguém havia me respondido, só o Rafael, acabei falando com ele em privado para melhor explicar o problema, já que o mesmo era urgente. Agora, com tempo, venho aqui compartilhar com vocês. Espero poder ajudar alguém no futuro ;) *PROBLEMA:* Eu tinha dados em uma tabela gigante. Quando eu utilizava a Query mencionada para consultar estes dados nesta tabela, demorava bastante. Então, foi decidido criar uma nova tabela temporária. A nova tabela teria os dados que eu queria extraídos da tabela grande, para que a consulta fosse mais rápida. Aqui foi usado um simples COPY. *SOLUCÃO:* Depois que os dados já estavam inseridos na nova tabela, eu tinha que selecionar as 40m de rows e dar um número para elas. Este número, chamei de batch_number. Eu iria dar um batch_number diferente para cada 100.000 (Isto é para futuros trabalhos em cima da tabela, Por isto do batch number). Sabendo o que eu preciava, o Rafael me orientou e ajudou à criar uma Funcão utilizando PL. *A funcão se encontra aqui <https://drive.google.com/folderview?id=0B9VRju-W-e4nOHVzMExWcG5WakE&usp=sharing> para download.*
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral