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
AA.SC
Asked: 2015-12-31 05:08:11 +0800 CST

Melhor maneira de obter a última identidade inserida em uma tabela

  • 46

Qual é a melhor opção para obter o valor de identidade que acabei de gerar por meio de uma inserção? Qual é o impacto dessas declarações em termos de desempenho?

  1. SCOPE_IDENTITY()
  2. Função agregadaMAX()
  3. SELECT TOP 1IdentityColumn FROM TableNameORDER BY IdentityColumn DESC
sql-server sql-server-2008-r2
  • 2 respostas
  • 246327 Views
Martin Hope
Travis
Asked: 2013-04-24 12:29:39 +0800 CST

ALLOW_SNAPSHOT_ISOLATION e READ_COMMITTED_SNAPSHOT

  • 46

A maioria do fórum e exemplo on-line sempre sugere ter ambos ALLOW_SNAPSHOT_ISOLATIONe READ_COMMITTED_SNAPSHOTdefinir como LIGADO sempre que alguém estiver fazendo um instantâneo, controle de versão de linha ou pergunta semelhante.

Acho que a palavra INSTANTÂNEO em ambas as configurações fica um pouco confusa. Eu pensei que, para que o mecanismo de banco de dados usasse o controle de versão de linha em vez de bloqueios para o comportamento padrão READ_COMMITTED, o banco de dados READ_COMMITTED_SNAPSHOTé definido como ON, independentemente de qual ALLOW_SNAPSHOT_ISOLATIONconfiguração.

A ALLOW_SNAPSHOT_ISOLATIONconfiguração é definida como ON somente para permitir o isolamento de instantâneo ao iniciar uma transação (por exemplo, SET TRANSACTION ISOLATION LEVEL SNAPSHOT) independentemente da READ_COMMITTED_SNAPSHOTconfiguração.

A única razão para ter essas duas configurações definidas como ON é quando ele precisa ter o controle de versão de linha READ COMMITTED E o isolamento de instantâneo.

Minha pergunta é, meu entendimento está incorreto de alguma forma? E que essas duas configurações devem ser sempre definidas como ON juntas (especialmente para o versionamento de linhas READ COMMITTED)?

sql-server isolation-level
  • 4 respostas
  • 58153 Views
Martin Hope
Rob Bednark
Asked: 2012-07-17 11:29:53 +0800 CST

postgresql: como despejo e restauro funções para um cluster?

  • 46

Onde as funções são armazenadas em um cluster e como faço para despejá-las?

Fiz um pg_dump de um db e carreguei-o em um cluster diferente, mas recebo muitos desses erros:

psql:mydump.sql:3621: ERROR:  role "myrole" does not exist 

Então, aparentemente, o dump do meu db não inclui funções. Eu tentei despejar o banco de dados 'postgres', mas também não vejo os papéis lá.

Eu preciso usar pg_dumpall --roles-only?

Postgresql versões 8.4.8 e 9.1.4 SO: Ubuntu 11.04 Natty

postgresql restore
  • 1 respostas
  • 56329 Views
Martin Hope
Somnath Muluk
Asked: 2012-01-20 23:22:00 +0800 CST

Ordem por coluna deve ter índice ou não?

  • 46

Eu adicionei índices à tabela que são usados ​​para pesquisar resultados. Estou mostrando resultados por ordem ASC ou DESC. Então essa coluna deve ter índice ou não? Eu tenho mais 2 índices nessa tabela. Como o desempenho afetará ao fazer ou não fazer índice para essa coluna?

mysql performance
  • 2 respostas
  • 69542 Views
Martin Hope
Richard Sayakanit
Asked: 2011-09-08 09:28:24 +0800 CST

A exibição aninhada é um bom design de banco de dados?

  • 46

Li em algum lugar há muito tempo. O livro afirma que não devemos permitir uma exibição aninhada no SQL Server. Não tenho certeza do motivo pelo qual não podemos fazer isso ou posso me lembrar de uma declaração incorreta.

Alunos

SELECT studentID, first_name, last_name, SchoolID, ... FROM students

CREATE VIEW vw_eligible_student
AS 
SELECT * FROM students
WHERE enroll_this_year = 1

Professores

SELECT TeacherID, first_name, last_name, SchoolID, ... FROM teachers

CREATE VIEW vw_eligible_teacher
AS 
SELECT * FROM teachers
WHERE HasCert = 1 AND enroll_this_year = 1

Escolas

CREATE VIEW vw_eligible_school
AS 
SELECT TOP 100 PERCENT SchoolID, school_name 

FROM schools sh 
JOIN
     vw_eligible_student s 
     ON s.SchoolID = sh.SchoolID
JOIN 
     vw_eligible_teacher t
     ON s.SchoolID = t.SchoolID

No meu local de trabalho, investiguei um de nossos aplicativos de banco de dados internos. Eu verifiquei através dos objetos descobri que existem duas ou três camadas da vista empilhadas umas às outras. Então isso foi me lembrar sobre o que eu li no passado. Alguém pode ajudar a explicar?

Se não for bom fazer isso, quero saber se é limitado apenas ao SQL Server ou é para design de banco de dados em geral.

Informações Adicionais: Atualizei um exemplo da minha empresa. Eu mudo um pouco para ser mais geral sem muitos técnicos (muitas colunas neste exemplo). Principalmente a visão aninhada que usamos é baseada na visão abstrata ou agregada. Por exemplo, temos uma grande tabela de alunos com centenas de colunas. Digamos, Eligible Student Viewé baseado em alunos que se matriculam este ano. E a visualização qualificada do aluno pode ser usada em outros lugares, como no procedimento armazenado.

sql-server performance
  • 5 respostas
  • 41086 Views
Martin Hope
nakhli
Asked: 2011-07-26 06:55:41 +0800 CST

Despeje apenas os procedimentos armazenados no MySQL

  • 47

Eu preciso despejar apenas os procedimentos armazenados: sem dados, sem criação de tabela. Como posso fazer isso usando mysqldump?

mysql backup
  • 1 respostas
  • 66051 Views
Martin Hope
user87094
Asked: 2011-07-23 12:19:15 +0800 CST

Posso ver Consultas Históricas executadas em um banco de dados SQL Server?

  • 47

Alguém estava executando uma consulta em nosso banco de dados SQL Server remotamente e seu sistema travou.

Eles não têm backup dessa consulta e querem ver o que foi executado no servidor.

É possível encontrar essa consulta em um log ou em um histórico em algum lugar?

sql-server logs
  • 6 respostas
  • 330430 Views
Martin Hope
Jack Douglas
Asked: 2011-05-03 03:05:58 +0800 CST

Como os DBAs poderiam ser mais 'amigáveis ​​ao programador'?

  • 46
Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a pergunta está fora do tópico, mas tem significado histórico. No momento, não está aceitando novas respostas ou interações.

As respostas e comentários sobre a versão dba.se e a versão programmers.se da pergunta "Quais são os argumentos contra ou a favor de colocar a lógica do aplicativo na camada do banco de dados?" são muito reveladores sobre a divisão entre DBAs e programadores em alguns locais de trabalho.

O que os DBAs poderiam fazer de diferente para trabalhar melhor com os programadores em questões como essa?

Nós deveríamos:

  • Estudar as ferramentas e linguagens que nossos programadores estão usando para entender suas dificuldades que enfrentam, principalmente ao trabalhar com bancos de dados bem projetados?
  • Incentivar os programadores a serem mais instruídos sobre bancos de dados e as vantagens de ter lógica de negócios no nível do banco de dados?
  • Mudar a forma como definimos interfaces para nossos dados - por exemplo, usando APIs transacionais mais amigáveis ​​ao programador (por exemplo, para problemas como compatibilidade com versões anteriores)?
database-design best-practices
  • 12 respostas
  • 6555 Views
Martin Hope
Patrick
Asked: 2011-03-18 12:56:41 +0800 CST

No MySQL, a ordem das colunas em uma cláusula WHERE afeta o desempenho da consulta?

  • 47

Estou tendo problemas de desempenho em determinadas consultas de banco de dados que têm grandes conjuntos de resultados possíveis.

A consulta em questão, tenho três ANDs na cláusula WHERE

A ordem das cláusulas importa?

Como se eu colocasse a cláusula ASI_EVENT_TIME primeiro (já que isso removeria a maioria dos resultados de qualquer uma das cláusulas.

Isso melhorará o tempo de execução da consulta?

CONSULTA:

SELECT DISTINCT  activity_seismo_info.* 
FROM `activity_seismo_info` 
WHERE 
    activity_seismo_info.ASI_ACTIVITY_ID IS NOT NULL  AND 
    activity_seismo_info.ASI_SEISMO_ID IN (43,44,...,259) AND 
    (
        activity_seismo_info.ASI_EVENT_TIME>='2011-03-10 00:00:00' AND 
        activity_seismo_info.ASI_EVENT_TIME<='2011-03-17 23:59:59'
    ) 

ORDER BY activity_seismo_info.ASI_EVENT_TIME DESC

EXPLIQUE da consulta:

+----+-------------+---------+-------+---------------------------+--------------+---------+------+-------+-----------------------------+ 
| id | select_type | table   | type  | possible_keys             | key          | key_len | ref  | rows  | Extra                       |
+----+-------------+---------+-------+---------------------------+--------------+---------+------+-------+-----------------------------+ 
|  1 | SIMPLE      | act...o | range | act...o_FI_1,act...o_FI_2 | act...o_FI_1 | 5       | NULL | 65412 | Using where; Using filesort |
+----+-------------+---------+-------+---------------------------+--------------+---------+------+-------+-----------------------------+

Usando:

PHP 5.2

MySQL 5.0.51a-3ubuntu5.4

Propulsão 1.3

Symfony 1.2.5

mysql performance
  • 6 respostas
  • 40674 Views
Martin Hope
Andrew Bickerton
Asked: 2011-01-28 01:04:53 +0800 CST

Diferença entre Hash, Merge e Loop join?

  • 46

No SQL Server, você pode especificar as dicas de junção:

  • HASH JOIN
  • MERGE JOIN
  • LOOP JOIN

Qual é a definição dessas três dicas de junção e quando cada uma deve ser usada?

sql-server
  • 2 respostas
  • 61109 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