AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / 问题

All perguntas(dba)

Martin Hope
Basil Bourque
Asked: 2015-12-02 17:33:25 +0800 CST

Valor padrão para a coluna UUID no Postgres

  • 119

No Postgres 9.x, para uma coluna do tipo UUID, como especifico um UUID para ser gerado automaticamente como valor padrão para qualquer inserção de linha?

postgresql default-value
  • 3 respostas
  • 186300 Views
Martin Hope
SBhojani
Asked: 2014-11-20 12:36:46 +0800 CST

MySQL alguma maneira de importar um despejo sql enorme (32 GB) mais rápido?

  • 116

Eu tenho esse enorme dump SQL de 32 GB que preciso importar para o MySQL. Eu não tive que importar um dump SQL tão grande antes. fiz o normal:

mysql -uroot dbname < dbname.sql

Está demorando muito. Há uma tabela com cerca de 300 milhões de linhas, chegou a 1,5 milhão em cerca de 3 horas. Então, parece que a coisa toda levaria 600 horas (ou seja, 24 dias) e é impraticável. Então, minha pergunta é, existe uma maneira mais rápida de fazer isso?

Mais informações/descobertas

  1. As tabelas são todas InnoDB e não há chaves estrangeiras definidas. Existem, no entanto, muitos índices.
  2. Eu não tenho acesso ao servidor original e ao banco de dados, então não posso fazer um novo backup ou fazer uma cópia "quente" etc.
  3. A configuração innodb_flush_log_at_trx_commit = 2sugerida aqui parece não fazer nenhuma melhoria (claramente visível/exponencial).
  4. Estatísticas do servidor durante a importação (do MySQL Workbench): https://imgflip.com/gif/ed0c8 .
  5. A versão do MySQL é a comunidade 5.6.20.
  6. innodb_buffer_pool_size = 16M e innodb_log_buffer_size = 8M. Preciso aumentar estes?
mysql backup
  • 5 respostas
  • 176866 Views
Martin Hope
Bojan
Asked: 2014-03-30 01:53:24 +0800 CST

ALTER TABLE - Renomear uma coluna

  • 109

Isso está me deixando louco!

Quero renomear uma coluna de read-more para read_more na minha tabela de blog

Eu tentei tudo isso:

  ALTER TABLE blog RENAME COLUMN read-more to read_more;
  ALTER TABLE blog CHANGE COLUMN 'read-more' 'read_more' VARCHAR(255) NOT NULL;

E eu sempre entendo isso!

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLUMN read-more to read_more' at line 1

Estou usando o MySQL 5.5

mysql mysql-5.5
  • 3 respostas
  • 387424 Views
Martin Hope
Christoph
Asked: 2013-12-03 12:48:12 +0800 CST

Como transformar o array JSON em array Postgres?

  • 118

Eu tenho uma coluna datado tipo jsonque contém documentos JSON como este:

{
    "name": "foo",
    "tags": ["foo", "bar"]
}

Gostaria de transformar a tagsmatriz aninhada em uma string concatenada ( 'foo, bar'). Isso seria facilmente possível com a array_to_string()função em teoria. No entanto, esta função não aceita jsonentrada. Então eu me pergunto como transformar esse array JSON em um array Postgres (type text[])?

postgresql postgresql-9.3
  • 7 respostas
  • 359134 Views
Martin Hope
Saad Saadi
Asked: 2013-11-01 18:54:52 +0800 CST

Diferença entre fragmentação e replicação no MongoDB

  • 122

Estou apenas confuso sobre como funcionam o Sharding e a Replication.

De acordo com as definições que encontrei na documentação:

Replicação: Um conjunto de réplicas no MongoDB é um grupo de processos mongod que mantêm o mesmo conjunto de dados.

Sharding: Sharding é um método para armazenar dados em várias máquinas.

De acordo com meu entendimento, se eu tiver 75 GB de dados, usando a replicação (3 servidores), ele armazenará 75 GB de dados em cada servidor significa 75 GB no Servidor-1, 75 GB no servidor-2 e 75 GB no servidor-3. (me corrija se eu estiver errado).

E usando o sharding, ele será armazenado como dados de 25 GB no servidor-1, dados de 25 GB no servidor-2 e dados de 25 GB no servidor-3. (Certo?).

Mas então eu encontrei esta linha no tutorial:

Os fragmentos armazenam os dados. Para fornecer alta disponibilidade e consistência de dados, em um cluster fragmentado de produção, cada fragmento é um conjunto de réplicas

Como um conjunto de réplicas tem 75 GB de tamanho, mas o shard tem 25 GB de tamanho, como eles podem ser equivalentes?

Isso me deixa bastante confuso. Acho que estou perdendo algo óbvio. Por favor me ajude com isso.

mongodb
  • 4 respostas
  • 96797 Views
Martin Hope
elranu
Asked: 2013-05-29 07:43:27 +0800 CST

É uma má prática sempre criar uma transação?

  • 118

É uma má prática sempre criar uma transação?

Por exemplo, é uma boa prática criar uma transação para nada além de um simples SELECT?

Qual é o custo de criar uma transação quando ela não é realmente necessária?

Mesmo se você estiver usando um nível de isolamento como READ UNCOMMITTED, é uma prática ruim?

sql-server best-practices
  • 3 respostas
  • 82175 Views
Martin Hope
Adam Matan
Asked: 2012-08-29 02:28:32 +0800 CST

mysql: Mostrar GRANTs para todos os usuários

  • 118

O MySQL SHOW GRANTSmostra as permissões do usuário atual.

Existe uma maneira de fazer login como root e mostrar as permissões de todos os usuários?

mysql permissions
  • 10 respostas
  • 323382 Views
Martin Hope
Jonas
Asked: 2011-06-13 05:36:11 +0800 CST

Como posso especificar a posição de uma nova coluna no PostgreSQL?

  • 120

Se eu tiver uma tabela com as colunas:

id | name | created_date

e gostaria de adicionar uma coluna, eu uso:

alter table my_table add column email varchar(255)

Em seguida, a coluna é adicionada após a created_datecoluna.

Existe alguma maneira de especificar a posição da nova coluna? por exemplo, para que eu possa adicioná-lo depois namee obter uma tabela como:

id | name | email | created_date
database-design postgresql
  • 3 respostas
  • 157168 Views
Martin Hope
Derek Downey
Asked: 2011-02-17 07:01:01 +0800 CST

Como alterar com segurança a variável innodb do MySQL 'innodb_log_file_size'?

  • 114

Então, eu sou bastante novo para ajustar o InnoDB. Estou mudando lentamente as tabelas (quando necessário) de MyIsam para InnoDB. Eu tenho cerca de 100 MB no innodb, então aumentei a innodb_buffer_pool_sizevariável para 128 MB:

mysql> show variables like 'innodb_buffer%';
+-------------------------+-----------+
| Variable_name           | Value     |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
+-------------------------+-----------+
1 row in set (0.00 sec)

Quando fui alterar o innodb_log_file_sizevalor (exemplo my.cnf na página de configuração do mysql do innodb comentários para alterar o tamanho do arquivo de log para 25% do tamanho do buffer. Então agora meu my.cnf está assim:

# innodb
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M

Quando reinicio o servidor, recebo este erro:

110216 9:48:41 InnoDB: Inicializando buffer pool, tamanho = 128.0M
110216 9:48:41 InnoDB: Inicialização completa do buffer pool
InnoDB: Erro: arquivo de log ./ib_logfile0 é de tamanho diferente 0 5242880 bytes
InnoDB: do que o especificado em o arquivo .cnf 0 33554432 bytes!
110216 9:48:41 [ERRO] A função de inicialização do plug-in 'InnoDB' retornou um erro.
110216 9:48:41 [ERRO] Falha no registro do plug-in 'InnoDB' como STORAGE ENGINE.

Então, minha pergunta: é seguro excluir os log_files antigos ou existe outro método para alterar a innodb_log_file_sizevariável?

mysql innodb
  • 5 respostas
  • 219195 Views
Martin Hope
Maniero
Asked: 2011-01-04 15:05:38 +0800 CST

Quando usar NULL e quando usar uma string vazia?

  • 109

Estou interessado principalmente em MySQL e PostgreSQL, mas você pode responder o seguinte em geral:

  • Existe um cenário lógico no qual seria útil distinguir uma string vazia de NULL?
  • Quais seriam as implicações de armazenamento físico para armazenar uma string vazia como...

    • NULO?
    • Cadeia vazia?
    • Outro campo?
    • Qualquer outra maneira?
null feature-comparison
  • 11 respostas
  • 119839 Views
Prev
Próximo

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve