Otimização de inserção de dados via INSERT INTO no PostgreSQL

Propaganda
Skip to content
Drall Dev Community
Blog de compartilhamento de informações de desenvolvimento de sistemas
Search for: Search
Primary menu

Home

Sobre

Contato

Últimas Novidades
Post navigation
← Previous Next →
Otimização de inserção de dados via INSERT
INTO no PostgreSQL
Posted on August 16, 2013 by Alvarenga Milton
Obviamente existem métodos de inserção muito mais rápidos e ágeis que o INSERT INTO
no PostgreSQL, como o COPY. No entanto, por vezes, na hora de converter sistemas entre
outras tarefas, não temos em mão o meio mais otimizado.
E em geral, iremos receber dados no bom e velho comando SQL INSERT.
Um boa estratégia para se adotar nestes casos com o objetivo de acelerar a importação de
dados é evitar múltiplos comandos INSERT, em geral, um por registro ou linha de dados, e
buscar gerar um grupo de dados por INSERT.
Em alguns casos, a diferença de performance é pequena. Em outros, a diferença é muito
significativa. Se a necessidade de importação for de muitos registros, provavelmente valerá
a pena utilizar da técnica que apresentamos nesta dica de otimização.
Com isto, a dica que fica é:
De
INSERT INTO tabela (campo1, campo2, ..., campoX) VALUES (valor1, valor2, ...,
valorX);
INSERT INTO tabela (campo1, campo2, ..., campoX) VALUES (valor1, valor2, ...,
valorX);
...
INSERT INTO tabela (campo1, campo2, ..., campoX) VALUES (valor1, valor2, ...,
valorX);
Para algo como:
INSERT INTO tabela (campo1, campo2, ..., campoX) VALUES (valor1, valor2, ...,
valorX),
(valor1, valor2, ..., valorX),(valor1, valor2, ..., valorX),(valor1, valor2,
..., valorX)
...
(valor1, valor2, ..., valorX);
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev
Community no Patreon!
Artigos relacionados:
Cálculo aproximado de custo de inserção de dados em banco de dados MySQL
retorno de operações de Insert / Update / Delete em variável em pl / pgsql no PostgreSQL
PostgreSQL
Postgresql –
Importando e exportando base de dados do PostgreSQL
Criar um banco de dados no PostgreSQL via psql
PostgreSQL no Debian
Renomear uma tabela no
Base de Dados PostgreSQL dos CEP’s brasileiros do correio
Adicionar comentário a uma coluna de uma tabela
Salvando
Onde ficam os arquivos de dados do
Convertendo e Importando os dados de MySQL para PostgreSQL
This entry was posted in PostgreSQL by Alvarenga Milton. Bookmark the permalink.
Primary Sidebar Widget Area
Support Drall Dev Community on Patreon!
Fa ç a s ua doaç ã o vi a P a ypa l
Colabore com a Drall Dev Community fazendo sua doação via Paypal!
An únc i os – Ai rbn b
Casa próxima à UFMG/Mineirão
Belo Horizonte, Minas Gerais, Brasil
Quarto para 2 pessoas, próximo à UFMG e ao Mineirão. Próximo às
principais vias de acesso ao centro / zona sul. Servimos café da manhã. ***
Room for 2 people, next to UFMG and Mineirao stadium. E...
P a tr oc i na do por:
P os ts Ma is V is tos

Como solucionar o problema Erro rh01/ rpc:s-5:aec-0 da Googl...

Remover conta do Android ou como desvincular uma conta Googl...

Como salvar seus apps antes de formatar seu Android

Como limpar o cache de seu Android

Como determinar o estado de origem de um CPF
P os ts Re ce nte s

Procedimento Operacional Padrão – POP_TEC – Conversor HDMI / VGA que funciona
no Raspberry Pi

Google – Como efetuar pesquisa por intervalo de tempo?

Como obter o id dos membros de um board do Trello

Como obter o id de uma lista de um board do Trello

Procedimento Operacional Padrão – POP_TEC – Configurando o roteador Intelbras
WRG 240 E como um repetidor de sinal
P a l a vr a s -c ha ve
android angularjs apache banco de dados browsers chrome chromium
configurações css curiosidades debian debug depuração dica dns fluxbox ftp
git gnome google google play store hardware html humor javascript jquery linha
de comando
linux mysql php
redes segurança shell
pdf
phpmyadmin
postgresql
programação
shell script smartdoc ssh Ubuntu vuejs windows wordpress youtube
Ca te gor i a s

Administrativo (64)

Android (36)

AngularJS (39)

Apache (21)

Backup (5)

Bind (10)

Chrome (27)

Criptografia (1)

CSS (51)

Curiosidades (139)

Debian (61)

Energia (3)

English Required (4)

Exim (12)

Firefox (3)

FTP (5)

GED (1)

GIT (21)

Gnome (9)

Hardware (7)

HTML (27)

Java (5)

JavaScript (92)

Jurídico (5)

Linux (135)

Marketing (1)

Modelo (6)

MySQL (35)

NFS (4)

NightwatchJS (1)

NodeJs (8)

Padronização (229)

phoneGap (2)

PHP (100)

PostgreSQL (56)

PRS – Produção Rápida de Sistemas (7)

PSQL (10)

Python (35)

RSS (2)

Ruby (4)

Segurança (5)

Shell (155)

SmartTable (component para o angular) (2)

SSH (13)

SVN (1)

Treinamento (4)

Tutorial (44)

Twitter Bootstrap (3)

Ubuntu (7)

Uncategorized (7)

UPNP (1)

VBA (2)

Video Tutorial (2)

VueJS (13)

Windows (15)

WordPress (24)

Xen (4)

Facebook


Twitter
Linkedin
Copyright © 2017 Drall Dev Community. All Rights Reserved.
Theme: Catch Box by Catch Themes
Download