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
KaliTheGreat
Asked: 2024-08-24 20:46:41 +0800 CST

Selecionar por tuplas no PostgreSQL

  • 6

Tenho uma tabela user_issuescom 3 colunas: id, component_ide pathe preciso filtrá-la, mas tuplas de component_ide path.

Então usei a seguinte consulta para conseguir isso:

SELECT id 
FROM user_issues ui 
JOIN (VALUES ($1, $2), ($3, $4)) AS v(component_id, path) ON ui.component_id = v.component_id AND ui.path = v.path;

Gostaria de saber se existe uma maneira mais elegante ou eficiente de conseguir isso (em vez de usar a VALUEScláusula para criar um conjunto de linhas (tuplas)).

postgresql
  • 1 respostas
  • 49 Views
Martin Hope
cosmarchy
Asked: 2024-08-24 20:39:49 +0800 CST

Filtrando consulta onde os dados aparecem em mais de uma coluna

  • 6

Estou procurando ajuda com uma consulta do Access para filtrar dados em uma tabela de outra tabela onde eles aparecem em duas colunas. Eu tenho as seguintes tabelas:

Check_tbl

EU IA C
1 123
2 456
3 789
4 FDFHSFHGF
5 SDFGDGFDS
6 abc

fonte_tbl

EU IA UM B F
1 123 abc 156.pdf
2 456 440.pdf
3 DEF 149.pdf
4 789 IGF 160.pdf
5 111 178.pdf
6 JKL 506.pdf
7 156.pdf

Preciso que a consulta retorne todas as entradas em check_tbl.C que aparecem em source_tbl.A e source_tbl.B, bem como source_tbl.F, mas preciso remover duplicatas onde check_tbl.C aparece em source_tbl.A E source_tbl.B (ou seja, apenas retornar um dos dois resultados)

O resultado retornado deve ficar assim:

resultados

C F
abc 156.pdf
456 440.pdf
789 160.pdf

como o valor 123 e ABC de check_tbl.C aparecem em source_tbl.A e source_tbl.B respectivamente, apenas um deve ser retornado.

Até agora eu tenho isso:

SELECT Check_tbl.C, source_tbl.F
FROM Check_tbl
INNER JOIN source_tbl ON Check_tbl.C = source_tbl.A
UNION SELECT Check_tbl.C, source_tbl.F
FROM Check_tbl
INNER JOIN source_tbl ON Check_tbl.C = source_tbl.B;

mas não filtra duplicatas e retorna apenas um valor onde os dados aparecem em source_tbl.A e source_tbl.B.

Se alguém puder ajudar com isso eu ficaria grato.

ms-access
  • 1 respostas
  • 21 Views
Martin Hope
Check12
Asked: 2024-08-24 20:19:10 +0800 CST

Como devo diferenciar entre dados definidos pelo sistema e dados definidos pelo usuário?

  • 5

Estou usando o PostgreSQL e projetando um esquema de banco de dados relacional para um aplicativo onde desejo armazenar dados definidos pelo sistema (integrados) e dados definidos pelo usuário (personalizados) em várias tabelas, por exemplo:

Categorias de produtos

eu ia nome organização_id
0 Vegetais 068fd6a5-1c93-493f-9ffc-93a52de02aa8
1 Laticínio 068fd6a5-1c93-493f-9ffc-93a52de02aa8

Os dados definidos pelo sistema são pré-preenchidos e devem ser imutáveis ​​pelos usuários, enquanto os dados definidos pelo usuário podem ser criados, modificados e excluídos pelos usuários. Preciso ser capaz de consultar dados do sistema e do usuário separadamente e gostaria que os clientes permanecessem burros.

Eu considerei as seguintes abordagens:

  1. Adicione uma coluna booleana (por exemplo, is_system) para indicar se os dados são definidos pelo sistema ou pelo usuário, mas como uma porcentagem incrivelmente baixa de registros será definida pelo sistema, não tenho certeza se isso é uma boa ideia.
  2. Use tabelas separadas para dados definidos pelo sistema e dados definidos pelo usuário, mesmo que a estrutura seja quase idêntica. Isso parece errado para mim, pois os dados são essencialmente os mesmos.
  3. Adicione uma organização “de propriedade do sistema” e identifique os dados definidos pelo sistema usando seu ID. Os clientes precisariam ser menos burros, porque agora têm um ID para lembrar se quiserem consultar dados do sistema.

Qual abordagem é geralmente recomendada? Existem outras estratégias que devo considerar?

Obrigado por seus insights.

postgresql
  • 1 respostas
  • 24 Views
Martin Hope
ankit.vishen
Asked: 2024-08-24 13:57:17 +0800 CST

Partição de tabela MySQL em coluna de chave não primária

  • 5

Abaixo está a estrutura da minha tabela, a chave primária idé uma combinação de reportedUserId_reporteeUserId. Eu a usei para executar INSERT IGNOREconsultas, quero implementar uma partição de tabela na scanTypecoluna, mas para isso, tenho que adicioná-la em primary-key, e os valores inseridos serão duplicados por causa de vários scanTypevalores, mas quero que seja único.

Então é possível manter um registro exclusivo id(reportedUserId_reporteeUserId)e uma partição de tabela em scanType?

+----------------+--------------+------+-----+---------+-------+
| Field          | Type         | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| id             | varchar(255) | NO   | PRI | NULL    |       |
| reportedUserId | bigint       | YES  | MUL | NULL    |       |
| reporteeUserId | bigint       | YES  | MUL | NULL    |       |
| createdTime    | datetime     | YES  |     | NULL    |       |
| remarks        | varchar(255) | YES  |     | NULL    |       |
| contestId      | bigint       | YES  |     | NULL    |       |
| scanType       | int          | NO   |     | 1       |       |
+----------------+--------------+------+-----+---------+-------+
mysql
  • 1 respostas
  • 17 Views
Martin Hope
Martin
Asked: 2024-08-23 22:03:00 +0800 CST

MySQL 5.7: É relevante/risco ter hosts externos na coluna mysql.Hosts se "skip-networking" estiver habilitado?

  • 7

NOTA: Estou ciente de que nosso MySQL está desatualizado e estou pressionando isso, mas não podemos atualizar no momento.

Algumas pequenas perguntas para as quais não consigo encontrar respostas claras:

  1. Descobri que nosso MySQL v5.7.44 - MySQL Community Server (GPL) tem vários usuários no banco de dados "mysql" com o campo "Host" mostrando endereços IP não locais como seu "Host". Isso causa algum risco (hipoteticamente) enquanto a My.cnfconfiguração "skip-networking" está definida como TRUE?

    Acredito que eles não deveriam estar aqui e irei eliminá-los, mas queria entender se o sinalizador "skip-networking" tem advertências, por exemplo, se o host estiver listado na mysql.userstabela.

  2. Alguns desses IPs externos são servidores antigos em que usávamos antigamente, mas outros não. Este seria um indicador provável de comprometimento do banco de dados?

  3. No mesmo tópico, também temos vários usuários no banco de dados "mysql" com o campo "Host" mostrando o nome de domínio atual do servidor, bem como um "Host" mostrando o endereço IP atual do servidor. Isso é um problema? Existe uma vantagem em limpar qualquer um desses usuários?

mysql
  • 1 respostas
  • 35 Views
Martin Hope
Slim
Asked: 2024-08-23 17:13:43 +0800 CST

Remover o pool de aplicativos ao instalar o PgBouncer?

  • 5

Temos 2 aplicativos com aproximadamente 10 instâncias de cada. Todas essas instâncias estão conectadas ao mesmo banco de dados Postgres.

Os aplicativos usam um pool de clientes (alguns ORM de aplicativos fornecem um pool de conexões localmente)

Planejamos instalar o PgBouncer (um para todos).

  • Este é um bom plano para apresentações?
  • Posso remover o pool de conexões do aplicativo ao instalar o PgBouncer?
postgresql
  • 2 respostas
  • 19 Views
Martin Hope
glezo
Asked: 2024-08-23 16:12:07 +0800 CST

Instantâneo ORA-01555 muito antigo: otimizar consulta?

  • 5

Meus usuários estão lançando um UPDATE feio com subseleções vinculadas, uma consulta on-line coexistindo em um ambiente on-line muito agressivo.

No rastreamento, vi uma estimativa da retenção UNDO necessária, que é aproximadamente 10x a nossa retenção atual para UNDO.

Como DBA novato, meu instinto me diz que otimizar a consulta pode ajudar e resolver o UPDATE sem ORA-01555.

Estou completamente errado?

Muito obrigado!

oracle
  • 1 respostas
  • 25 Views
Martin Hope
Jacobson123
Asked: 2024-08-23 14:36:52 +0800 CST

Aplicando a unicidade de dados em determinado período no MariaDB

  • 5

No PostgreSQL, conforme mostrado nesta questão , no PostgreSQL, você pode criar uma regra que permite que determinada linha seja única durante determinado intervalo de tempo/período (por exemplo, você pode inserir preços diferentes em um determinado item, desde que nenhuma dessas entradas tenha período sobreposto (data de início/término)).

No entanto, agora estou tentando projetar um aplicativo com possibilidade de usar não apenas Postgres, mas MySQL/MariaDB e MS SQL. Em ambos os RDBMS (AFAIK) não há tal função para fazer isso. Minha pergunta é:

  1. Devo apenas impor essa exclusividade no aplicativo?
  2. Se possível, qual seria o método equivalente no MySQL/MariaDB e MSSQL?

Obrigado, estou ansioso por suas ideias

sql-server
  • 2 respostas
  • 48 Views
Martin Hope
carlosm
Asked: 2024-08-23 02:09:26 +0800 CST

Relacionamento muitos para muitos entre endereço e funcionário com um principal

  • 7

Tenho esse cenário onde um funcionário pode ter vários endereços então criamos uma tabela relacional EmployeeAddress, agora na equipe sugeriram adicionar um AddressId na tabela Employee que vai ser o principal e depois no EmployeeAddress tendo o restante endereços, é claro, aquele que você atribui como principal deve ser um dos endereços que vêm na tabela EmployeeAddress, essa é uma boa abordagem ou é melhor sempre ir para EmployeeAddress e colocar uma coluna lá IsPrimary para encontrar o principal?

insira a descrição da imagem aqui

sql-server
  • 2 respostas
  • 49 Views
Martin Hope
Alex Pixley
Asked: 2024-08-22 03:25:27 +0800 CST

Failover AOAG contínuo com DTC?

  • 5

Com o SQL Server 2017 e superior, o uso de "Per Database DTC Support" pode ajudar a mitigar interrupções em aplicativos conectados ou as consultas em execução no Node1 no momento do failover para o Node2 darão erro? Existe alguma maneira de "transferir" graciosamente as transações em execução de nó para nó?

sql-server
  • 1 respostas
  • 32 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