A adição DISTINCTno exemplo a seguir tem algum impacto no tempo de execução da consulta? É aconselhável usá-lo como uma dica às vezes? SELECT * FROM A WHERE A.SomeColumn IN (SELECT DISTINCT B.SomeColumn FROM B)
A adição DISTINCTno exemplo a seguir tem algum impacto no tempo de execução da consulta? É aconselhável usá-lo como uma dica às vezes? SELECT * FROM A WHERE A.SomeColumn IN (SELECT DISTINCT B.SomeColumn FROM B)
Estou tentando alterar uma coluna em uma tabela. A tabela existente é assim: CREATE TABLE [dbo].[table]( [id1] [int] NOT NULL, [id2] [int] NOT NULL, [id3] [int] NOT NULL, [name] [nvarchar](255) NOT NULL, [id4] [int] NOT NULL, [xmlData] [xml](CONTENT [dbo].[xml_schema]) NULL, [booleanData1]...
Estou investigando os benefícios da atualização do MS SQL 2012 para 2014. Um dos grandes pontos de venda do SQL 2014 são as tabelas com otimização de memória, que aparentemente tornam as consultas super-rápidas. Descobri que existem algumas limitações nas tabelas com otimização de memória,...
Estou ajustando o desempenho de um data warehouse usando índices. Eu sou bastante novo no SQL Server 2014.A Microsoft descreve o seguinte: "Vemos o índice columnstore clusterizado como o padrão para armazenar grandes tabelas de fatos de data warehousing e esperamos que ele seja usado na maioria...
Eu tenho um caso típico em que o sniffing de parâmetros faz com que um plano de execução "ruim" chegue ao cache do plano, fazendo com que as execuções subseqüentes do meu procedimento armazenado sejam muito lentas. Eu posso "resolver" esse problema com variáveis locais,, OPTIMIZE FOR ... UNKNOWNe...
Em nosso aplicativo, temos uma grade na qual os usuários podem paginar um grande número de registros (10 a 20 milhões). A grade suporta a classificação em ordem crescente e decrescente em várias colunas (mais de 20). Muitos dos valores também não são exclusivos e, portanto, o aplicativo também...
Estou tentando migrar uma consulta do Oracle para o SQL Server 2014. Aqui está minha consulta que funciona muito bem no Oracle: select count(distinct A) over (partition by B) / count(*) over() as A_B from MyTable Aqui está o erro que recebi depois de tentar executar esta consulta no SQL Server...
Tenho uma grande consulta (se necessário, publicarei aqui) e estou recebendo este erro: A mensagem 6841, nível 16, estado 1, linha 1 FOR XML não pôde serializar os dados para o nó 'NoName' porque contém um caractere (0x0000) que não é permitido no XML. Para recuperar esses dados usando o FOR...
Estou tentando entender por que o uso de uma variável de tabela está impedindo o otimizador de usar uma pesquisa de índice e, em seguida, a pesquisa de indicadores versus uma verificação de índice. Preenchendo a tabela: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn...
Nosso fornecedor alterou as larguras das colunas em quase todas as colunas do banco de dados inteiro. O banco de dados tem cerca de 7 TB, mais de 9000 tabelas. Estamos tentando criar um índice em uma tabela que possui 5,5 bilhões de linhas. Antes da atualização do fornecedor, poderíamos criar o...
Eu fiz o seguinte procedimento armazenado: ALTER PROCEDURE usp_actorBirthdays (@nameString nvarchar(100), @actorgender nvarchar(100)) AS SELECT ActorDOB, ActorName FROM tblActor WHERE ActorName LIKE '%' + @nameString + '%' AND ActorGender = @actorgender Agora, tentei fazer algo assim. Talvez eu...
Eu preciso converter dados entre dois sistemas. O primeiro sistema armazena agendas como uma lista simples de datas. Cada data incluída na agenda é uma linha. Pode haver várias lacunas na sequência de datas (fins de semana, feriados e pausas mais longas, alguns dias da semana podem ser excluídos...
Comparando algumas das respostas da pergunta do Palindrome (apenas 10k + usuários, desde que excluí a resposta), estou obtendo resultados confusos. Propus um TVF com várias instruções e vinculado ao esquema, que achei que seria mais rápido do que executar uma função padrão. Também fiquei com a...
Ao executar uma consulta, incluindo o Plano de Execução Real, o operador raiz ( SELECT) informa que o Tamanho do Plano em Cache é de 32 KB. Uma consulta que se junta sys.dm_exec_cached_planse sys.dm_os_memory_objects, observando o plano em questão, diz que os valores para pages_in_bytese...
Quero colocar em maiúscula apenas a primeira letra de cada palavra de cada sentença em uma coluna SQL. Por exemplo, se a sentença for: 'Eu gosto de filmes' então eu preciso da saída: 'Eu gosto de filmes' Inquerir: declare @a varchar(15) set @a = 'qWeRtY kEyBoArD' select @a as [Normal...
Venho pesquisando no banco de dados AdventureWorks2012 e veja Row_GUID usado em várias tabelas. Existem duas partes na minha pergunta: Quando devo incluir uma coluna Row_GUID? Quais são os usos e benefícios de uma coluna
Este é o meu primeiro post no DBA.SE, por favor, informe-me de quaisquer erros, obrigado! Eu sou um novo DBA (não um profissional de TI, apenas mais ninguém na empresa para fazê-lo); portanto, quanto mais básica a explicação, melhor. Eu tenho lido sobre estratégias de backup de banco de dados (ou,...
O SQL Server 2016 AT TIME ZONEparece não-determinístico. No entanto, não consegui encontrar documentação oficialmente declarando isso ou dando uma justificativa para o raciocínio por trás disso. Por que AT TIME ZONEnão é determinístico? Exemplo mostrando não determinismo Executando: CREATE...
Eu tenho uma tabela com uma coluna na qual não quero que as estatísticas sejam criadas ou atualizadas. Recebo uma estimativa de cardinalidade de associação melhor se forçar o otimizador de consulta a usar a densidade de estatísticas na chave primária, em oposição a um histograma de estatísticas...
Estou com o que considero uma estimativa de cardinalidade impossivelmente alta para a seguinte consulta: SELECT dm.PRIMARY_ID FROM ( SELECT COALESCE(d1.JOIN_ID, d2.JOIN_ID, d3.JOIN_ID) PRIMARY_ID FROM X_DRIVING_TABLE dt LEFT OUTER JOIN X_DETAIL_1 d1 ON dt.ID = d1.ID LEFT OUTER JOIN...