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 / user-1923

Jérôme Verstrynge's questions

Martin Hope
Jérôme Verstrynge
Asked: 2019-01-03 04:31:07 +0800 CST

Failover automático do Azure vs sempre no esclarecimento de grupos de disponibilidade

  • 0

Estou tentando entender o failover automático versus sempre em grupos de disponibilidade em situações híbridas e de região geográfica do Azure:

  1. É possível ter bancos de dados SQL locais, bancos de dados SQL de VM e bancos de dados do Azure no mesmo grupo de disponibilidade? Ou é preciso separar os bancos de dados locais dos bancos de dados na nuvem em grupos de disponibilidade sempre ativos separados?

  2. O failover automático não é possível em situações híbridas, ele deve ser forçado manualmente. Mas, o failover automático pode ser implementado entre regiões na nuvem ou precisa acontecer na mesma região?

sql-server availability-groups
  • 1 respostas
  • 336 Views
Martin Hope
Jérôme Verstrynge
Asked: 2018-12-15 06:05:00 +0800 CST

Quantas linhas o SQL Server pode processar em uma única instrução INSERT em uma tabela?

  • 5

Para ilustrar minha pergunta, segue uma consulta detectando o id do pedido que não foi inserido em um data warehouse e os insere:

With NewOrders 
As
(   
    Select OrderID From Orders
    Except
    Select OrderID From FactOrders
)
Insert Into FactOrders(OrderID, OrderDate, CustomerId)
    Select OrderID, OrderDate, CustomerId From Orders
    Where OrderID in (Select OrderID from NewOrders);

Digamos que a consulta seja executada pela primeira vez e Orderscontenha 400 milhões de linhas ou mais:

O SQL Server pode lidar com esse número de linhas em uma única INSERTinstrução?

Se não, como devo proceder? Devo limitar o número de linhas buscadas na INSERTinstrução? Quantas linhas o mecanismo pode manipular em uma única INSERTinstrução?

sql-server t-sql
  • 2 respostas
  • 3652 Views
Martin Hope
Jérôme Verstrynge
Asked: 2018-07-18 05:44:45 +0800 CST

Uma tabela TRUNCATE ou DROP pode consumir muito tempo?

  • 2

Alguns meses atrás, descobri em um banco de dados (não tão bem mantido) uma tabela totalmente inútil contendo 430 milhões de linhas não indexadas, crescendo cerca de 80.000 linhas por dia.

Foi um dos principais candidatos à remoção. No entanto, nunca tive a oportunidade de conseguir isso (também conhecido como prioridade). Eu nem tive a oportunidade de tentar excluí-lo em um banco de dados dev atualizado semanalmente.

Eu queria saber se um simples TRUNCATE ou DROP poderia ser muito demorado? Quero dizer, essa operação poderia bloquear um ambiente de produção por vários minutos, como DELETEs podem quando não são bem escritos. Ou essas operações são seguras?

mysql blocking
  • 3 respostas
  • 4988 Views
Martin Hope
Jérôme Verstrynge
Asked: 2015-05-21 07:42:44 +0800 CST

Como atualizar campos de matriz em uma tabela no Postgresql?

  • 0

Digamos que eu tenha uma tabela definida da seguinte forma:

CREATE TABLE my_tbl (
    id  bigint,
    a1  bigint[],
    a2  bigint[]
);

Gostaria de criar um procedimento armazenado para acrescentar valores a a1e a2. Esta é a maneira correta de proceder ou existe uma maneira mais simples?

CREATE OR REPLACE FUNCTION append(
        iid  bigint,
        next_a1  bigint,
        next_a2  bigint)
DECLARE
    r       "my_tbl";
    tmp_a1  bigint[]; 
    tmp_a2  bigint[]; 
BEGIN
    FOR r IN SELECT * FROM "my_tbl"
              WHERE r."id" = iid
                FOR UPDATE
        LOOP
            tmp_a1 := r.a1 || next_a1;
            tmp_a2 := r.a2 || next_a2;
            UPDATE my_tbl SET ( "a1", "a2" ) = ( tmp_a1, tmp_a2 )
             WHERE "id" = iid;
        END LOOP;
END; $$
LANGUAGE plpgsql;

Estou no Postgresql 9.2.

postgresql update
  • 1 respostas
  • 1666 Views
Martin Hope
Jérôme Verstrynge
Asked: 2014-09-14 05:56:15 +0800 CST

Existe um benefício em usar FOR SHARE nesta seleção simples do PostgreSql?

  • 0

Na seguinte função armazenada PgSql:

CREATE OR REPLACE FUNCTION get_offer_from_id(
        offer_id     bigint)
RETURNS json AS $$
DECLARE
    res "entity_data_result";
    r   "get_offer_data";
BEGIN
    FOR r IN SELECT * FROM "get_offer_data"
              WHERE "id" = offer_id
              LIMIT 1
              FOR SHARE
        LOOP
            res.found := true;
            res.data := row_to_json(r);
        END LOOP;
    RETURN row_to_json(res);
END; $$
LANGUAGE plpgsql;

existe um benefício real em usar FOR SHARE ou pode-se removê-lo da consulta?

stored-procedures postgresql
  • 1 respostas
  • 258 Views
Martin Hope
Jérôme Verstrynge
Asked: 2014-07-20 00:41:12 +0800 CST

Explique os valores ssl_cipher do PostgreSql: ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH

  • 1

No postgresql.confarquivo, pode-se configurar valores autorizados para ssl_cipher. No entanto, não consegui encontrar documentação explicando a que correspondem os valores ALL, ADH, LOW, EXP, MD5 e STRENGTH.

MD5 refere-se ao algoritmo MD5 correspondente, eu acho, mas e os outros valores? Acredito que LOW não deve ser usado em um ambiente de produção.

postgresql configuration
  • 1 respostas
  • 1854 Views
Martin Hope
Jérôme Verstrynge
Asked: 2014-03-09 07:59:07 +0800 CST

Devo criar um índice para colunas não-chave?

  • 4

Eu tenho uma tabela em um banco de dados PostGreSql definido da seguinte forma:

CREATE TABLE public."MATCH"(
    "ITEM_A_ID" bigint DEFAULT 0,
    "ITEM_B_ID" bigint DEFAULT 0,
    "OWNER_A_ID" bigint DEFAULT 0,
    "OWNER_B_ID" bigint DEFAULT 0,
    "OTHER_DATA" varchar(100) NOT NULL DEFAULT ''
    CONSTRAINT "MATCH_PK" PRIMARY KEY ("ITEM_A_ID","ITEM_B_ID")
);

Ele conterá muitas linhas. Haverá muitas consultas como as seguintes realizadas nesta tabela:

SELECT * FROM "MATCH" WHERE "OWNER_A_ID" = owner_a_id;
SELECT * FROM "MATCH" WHERE "OWNER_B_ID" = owner_b_id;

Eu estava pensando em criar índices em OWNER_A_IDe OWNER_B_ID, já que essas colunas não são chaves. Esta é uma boa ideia e, se sim, como devo criá-los? Devo criar um índice com ambas as colunas? Devo criar dois índices? Devo incluir outras colunas?

postgresql index
  • 2 respostas
  • 1691 Views
Martin Hope
Jérôme Verstrynge
Asked: 2014-02-02 02:57:04 +0800 CST

Como gerar tempo em milissegundos no procedimento armazenado do PostgreSQL?

  • 2

Tenho lido a documentação do Postgres sobre timestamps, mas ainda estou um pouco confuso.

Preciso armazenar momentos em tempos, medidos em milissegundos, entre a hora atual e a meia-noite de 1º de janeiro de 1970 UTC (como aqueles definidos em Java , mas não estou usando Java).

Se eu ler a documentação corretamente, acredito que devo usar CURRENT_TIMESTAMP, porque inclui o fuso horário. Correto?

Alguém pode explicar como criar um procedimento armazenado que irá converter este carimbo de data/hora nos milissegundos que eu quero (e a função reversa também)?

Motivação : Entendo que alguém poderia usar algo como EXTRACTon CURRENT_TIMESTAMPao selecionar linhas, mas essa conversão seria mais cara do que armazenar o tempo em milissegundos. Estou pronto para armazenar meus momentos em um arquivo bigint. Seria mais rápido comparar momentos ou calcular diferenças de tempo.

stored-procedures postgresql
  • 1 respostas
  • 6845 Views
Martin Hope
Jérôme Verstrynge
Asked: 2012-04-25 14:16:22 +0800 CST

Como preparar uma data e dobrar para uma instrução de substituição do mysql?

  • 1

Eu tenho uma tabela MySql com três colunas:

CU VARCHAR(3)
DA DATETIME
VA DOUBLE

Eu preciso executar várias REPLACE into mytable (CU, DA, VA) values("ABC", mydate, myval)instruções de Java. mydateé um Datee myvalé um double.

Minha pergunta é, supondo que eu tenha uma conexão com meu banco de dados, como faço para formatar e incluir mydatecorretamente myvalnesta instrução de string?

mysql date-format
  • 1 respostas
  • 285 Views
Martin Hope
Jérôme Verstrynge
Asked: 2012-04-12 05:43:39 +0800 CST

Existe um benefício/desvantagem em adicionar LIMIT 0,1 ao executar SELECT no campo-chave exclusivo?

  • 2

Estou usando um banco de dados MySQL e realizo vários selects como estes:

SELECT MyField FROM MyTable WHERE MyKey = 'some_value';

O objetivo é recuperar um valor de campo se a linha correspondente existir. MyKeyé a única chave na tabela e é indexada.

Minha pergunta é: há algum benefício ou desvantagem em adicionar LIMIT 0,1à minha declaração?

mysql select
  • 2 respostas
  • 1645 Views
Martin Hope
Jérôme Verstrynge
Asked: 2012-04-10 16:27:47 +0800 CST

Quão caras são as instruções SELECT FROM LIKE do ponto de vista do design?

  • 4

Tenho uma situação fora de controle em relação a um número cada vez maior de pequenos arquivos estáticos que preciso acessar aleatoriamente em uma grande estrutura de diretórios. DEVO reduzir drasticamente o número desses arquivos muito em breve. Estou investigando soluções rápidas para liberar a pressão.

Uma opção é mover o conteúdo do arquivo (texto UTF8) para um banco de dados e executar SELECTs para substituir a pesquisa do arquivo (por nome). As instruções selecionadas seriam as seguintes:

SELECT TOP(1) MyContent FROM MyTable WHERE MyContentName LIKE 'criteria%';
SELECT TOP(1) MyContent FROM MyTable WHERE MyContentName LIKE '%othercriteria';
SELECT TOP(1) MyContent FROM MyTable WHERE MyContentName LIKE '%andanothercriteria%';

Estamos falando de um total de 200 mil solicitações por dia em uma tabela de 800 mil linhas (que eu poderia facilmente dividir em duas se ajudar). MyContentNamefaz parte da chave e será indexado. Existe uma entrada que corresponde aos critérios na tabela ou nenhuma.

Não sou especialista em administrador de banco de dados. Isso é algo que uma instância do MySQL em um servidor compartilhado pode suportar ou minhas expectativas são muito altas?

Eu sei que a resposta típica é: eu deveria testar. Infelizmente, por causa da emergência, não tenho tempo para fazer exames. Preciso encontrar uma solução rápida, mesmo que temporária, mesmo que prejudique um pouco a demora na resposta do serviço.

Estou procurando a opinião de um administrador de banco de dados experiente sobre essa estratégia. Dicas e sugestões também são bem vindas.

mysql performance
  • 2 respostas
  • 4865 Views
Martin Hope
Jérôme Verstrynge
Asked: 2012-03-04 09:57:41 +0800 CST

Posso usar um Clob como uma chave de tabela (de Java)?

  • 2

Seguindo uma sugestão feita para outra pergunta para armazenar grandes quantidades de texto: pode-se usar um CLOB como campo de chave primária (ou seja, da implementação DataNucleus de JDO do Java)?

Sei que provavelmente é uma péssima ideia usar um CLOB como chave, mas preciso usar um texto grande como chave em uma operação única.

primary-key datatypes
  • 1 respostas
  • 683 Views
Martin Hope
Jérôme Verstrynge
Asked: 2012-02-17 13:28:11 +0800 CST

Comando SQL para remover o prefixo de um conjunto de tabelas

  • 7

Não sou DBA. Eu tenho uma situação com um banco de dados MySQL (5.0.51a) em que desejo remover um prefixo 'dr_' de todas as tabelas com esse prefixo (cerca de 110 tabelas). Eu poderia renomeá-los um por um, é claro, mas queria saber se havia um comando SQL para executar isso de uma só vez?

Para deixar claro, uma tabela chamada dr_hjkdteria que ser renomeada hjkd. Uma tabela chamada rfefdmanteria o mesmo nome. Obrigado.

mysql
  • 2 respostas
  • 12491 Views
Martin Hope
Jérôme Verstrynge
Asked: 2011-11-10 06:25:38 +0800 CST

PgAdmin III - Como conectar ao banco de dados quando a senha está vazia?

  • 25

Instalei o PostgreSQL 9.1 no meu PC (Win 7). Eu tenho um pequeno aplicativo Java conectando-se com sucesso a ele com login=sae password="". A conexão funciona.

No entanto, é recusado pelo próprio PgAdmin III. Eu recebo:

Error connecting to the server: fe_sendauth: no password supplied

Como me conecto ao meu banco de dados do PgAdmin III com uma senha vazia?

EDITAR

Este é apenas um teste, não um código de produção.

postgresql pgadmin
  • 2 respostas
  • 65198 Views
Martin Hope
Jérôme Verstrynge
Asked: 2011-05-24 17:09:51 +0800 CST

Sobre o desempenho de bancos de dados de thread único versus multithread

  • 63

H2 é um banco de dados de thread único com boa reputação em relação ao desempenho. Outros bancos de dados são multi-thread.

Minha pergunta é: quando um banco de dados multi-thread se torna mais interessante do que um banco de dados de thread único? Quantos usuários? Quantos processos? Qual é o gatilho? Alguém tem experiência para compartilhar?

Resumo

  • O gargalo usual é o acesso ao disco
  • Os SSDs são rápidos, mas frágeis (o procedimento de falha é obrigatório)
  • Uma longa consulta em um único sistema de thread bloqueará todas as outras
  • Configurar o sistema multi-threading pode ser complicado
  • Bancos de dados multithread são benéficos mesmo em sistemas de núcleo único
database-recommendation performance
  • 6 respostas
  • 81844 Views

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