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-56054

user541852587's questions

Martin Hope
user541852587
Asked: 2016-02-15 16:06:49 +0800 CST

Secundários somente leitura 2016 com índices diferentes

  • 4

Outro dia, alguém me disse que um recurso do SQL Server 2016 envolvendo secundários somente leitura para geração de relatórios era que o secundário somente leitura poderia ter índices diferentes do primário. Eu procurei por isso em todos os lugares e não achei que fosse esse o caso. Na verdade, a Microsoft parece indicar o contrário aqui (desta forma, a indexação é semelhante a 2012).

Apenas curioso para saber se estou lendo isso corretamente; secundários somente leitura com indexação diferente forneceriam uma opção para geração de relatórios, mas não os vejo compatíveis com grupos AG em nenhuma versão do SQL Server.

sql-server
  • 2 respostas
  • 558 Views
Martin Hope
user541852587
Asked: 2016-02-05 08:38:55 +0800 CST

As sequências têm os mesmos limites de intervalo de replicação que as identidades?

  • 2

Com a replicação de mesclagem, se o assinante ficar sem identidades para um intervalo quando ocorrerem inserções nele, o assinante lançará um erro na inserção na tabela, porque é a publicação que deve conceder mais identidades - e a inserção está acontecendo no assinante. Uma prática melhor seria fazer com que o editor seja apenas o receptor das inserções, mas em alguns ambientes ou situações, as inserções podem ocorrer tanto para o editor quanto para o assinante, portanto, muitas pessoas estendem o intervalo.

Estou curioso para saber como as sequências se comparam às identidades aqui, pois não consigo encontrar nenhuma indicação de que as sequências sejam limitadas por configurações de replicação de mesclagem, como os campos de identidade.

Acredito que Aaron Bertrand ou outro MVP tem sido muito bom em sequências e tenho tentado forçar minha organização a usá-las em vez de identidades, mas é uma longa jornada.

sql-server replication
  • 1 respostas
  • 88 Views
Martin Hope
user541852587
Asked: 2016-01-24 05:29:20 +0800 CST

O otimizador de consulta irá ignorar um índice fragmentado?

  • 6

Cenário: Tenho uma tabela OLTP pesada com um índice. Vejo muitas inserções, atualizações e exclusões e o índice fragmenta-se fortemente em um dia ou menos. Enquanto no primeiro dia da criação do índice, o otimizador usa o índice, no segundo ou terceiro dia, o otimizador o ignora totalmente. Isso é exatamente para a mesma consulta.

Pergunta na minha cabeça: por que alguns planos de consulta pulariam o índice, já que o índice é criado para ajudar a otimizar esses planos?

Pergunta para esta postagem: o otimizador pode ignorar um índice altamente fragmentado, como um cenário em que temos 1 bilhão de registros e um índice é criado e, duas horas depois, todos os bilhões de registros são removidos e temos quinhentos milhões de novos registros?

Estou começando a pensar que adicionar um índice a esta tabela não ajudará em nada, devido à natureza da tabela (dados entram rapidamente, dados saem rapidamente), mas só quero entender por que um dia, o otimizador irá usar o índice em seus planos, mas dia dois, não.

sql-server sql-server-2012
  • 2 respostas
  • 639 Views
Martin Hope
user541852587
Asked: 2015-02-21 09:27:33 +0800 CST

Ordem na cláusula WHERE é importante para SARGability?

  • 6

Suponha que eu tenha uma tabela com 1000 registros e tenho a consulta abaixo, que retornaria 7 registros no total:

SELECT *
FROM MyTable
WHERE IndexedColumn > 5000
     AND OtherIndexedColumn = 2

Como as duas colunas têm índices atualizados, o SQL Server pode fazer suposições e encontrar os valores mais rapidamente e ambas as consultas são SARGable (idealmente menos leituras). No entanto, suponha que eu precise ter certeza de que o valor não é igual a outro valor, digamos 12 para uma coluna diferente, então eu teria que adicionar

AND AnotherIndexedColumn <> 12

Se essa for a última instrução da WHEREcláusula, o SQL Server usa o SARGability nas duas primeiras instruções WHERE para primeiro filtrar, obter as 7 linhas e, em seguida, verificar se cada linha das 7 não é igual a 12 ou se aplica o <>para cada linha no conjunto de dados original de 1000 linhas?

O motivo que estou perguntando é porque estou ciente que poderia usar uma subconsulta ou CTE para fazer a primeira parte do filtro SARGable, depois das 7 linhas, olhe e veja se cada uma não é igual, mas é a consulta otimizador já está fazendo isso nos bastidores, ou é melhor fazer isso sozinho?

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