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)
Para relatórios mais rápidos e análises de desempenho, queremos inserir nossos logs do servidor da Web no Sql Server. Isso nos permitirá ver padrões de tráfego, problemas, desacelerações quase em tempo real. Temos um daemon que escuta eventos de solicitação / resposta de nosso balanceador de carga...
Estou executando alguns relatórios de uso de índice e estou tentando obter uma definição de Folha e Não folha . Parece haver inserções folha e não folha, atualizações, exclusões, mesclagens de página e alocações de página. Realmente não sei o que isso significa, ou se um é melhor que o outro. Se...
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...
Eu tenho uma tabela com 490 M linhas e 55 GB de espaço de tabela, portanto, cerca de 167 bytes por linha. A tabela possui três colunas: a VARCHAR(100), a DATETIME2(0)e a SMALLINT. O comprimento médio do texto no VARCHARcampo é de cerca de 21,5, portanto, os dados brutos devem ter cerca de 32 bytes...
Estamos mudando do SQL 2005 [Instância e banco de dados têm agrupamento de SQL_Latin1_General_CP1_CI_AS] para o SQL 2008 [cujo padrão é Latin1_General_CI_AS]. Concluí uma instalação do SQL 2008 R2 e usei o padrão Latin1_General_CI_AS agrupamento , com a restauração do banco de dados ainda ativada...
Estou tentando criar uma tabela no Management Studio e, depois de ler sobre a nova função (do SQL 2005 em diante) NEWSEQUENTIALID(), pensei em tentar. Isto é o que estou fazendo: Mas não está me deixando. A mensagem de erro que recebo é: 'FormTemplate (Forms)' table - Error validating the...
O MS SQL 2008 suporta TVP: um recurso útil para o upload em massa de dados em um procedimento armazenado para processamento. Em vez de criar um tipo definido pelo usuário, é possível aproveitar uma definição de tabela existente? Por exemplo, é possível criar um procedimento armazenado com a...
Gostaria da sua opinião sobre isso. Eu tenho um servidor sql 2008r2 Ent. Ed. 64 bits com 16 núcleos e 64 GB de RAM. Há uma instância do SQL Server totalmente corrigida a partir de 20111014. A ram máxima é configurada para 60000MB. A quantidade de RAM livre é 0, de acordo com o gerenciador de...
É possível criar um alias ou sinônimo de banco de dados? O que espero poder fazer é ter NewDatabaseName com o alias OldDatabaseName para evitar a necessidade de reescrever uma tonelada de código. Histórico: fui abordado por um cliente com um problema auto-induzido ridículo. Eles têm um aplicativo...
Estou tendo problemas com um banco de dados. Eu posso executar consultas básicas, embora muito mais lentas que o normal. Quando tento visualizar as árvores hierárquicas de tabelas, visualizações ou procedimentos no SSMS Object Explorer, recebo lock request time out period exceeded. Meus...
Estou trabalhando em uma solução de manutenção personalizada usando a sys.dm_db_index_physical_statsvisualização. Atualmente, ele está sendo referenciado a partir de um procedimento armazenado. Agora, quando esse procedimento armazenado é executado em um dos meus bancos de dados, ele faz o que eu...
Portanto, você pode usar FILLFACTORpara deixar espaço nas páginas de índice das folhas. A especificação PAD_INDEXtambém deixa espaço em nós intermediários. Quais cenários você deve especificar PAD_INDEXe que benefício isso oferece ao
Eu tenho um requisito para criar um procedimento armazenado que emula uma sequência TSQL. Ou seja, sempre fornece um valor inteiro distinto crescente em cada chamada. Além disso, se um número inteiro for passado, ele retornará esse valor se nunca houve um resultado maior ou o próximo número inteiro...
Estou usando o Microsoft SQL Server 2008. Minha pergunta é: Como descartar várias tabelas com prefixo comum em uma consulta? algo como os nomes das tabelas: LG_001_01_STLINE,
Imagine um fluxo de dados que seja "estourado", ou seja, pode ter 10.000 eventos chegando muito rapidamente, seguidos por nada por um minuto. Seu conselho de especialistas: como posso escrever o código de inserção de C # para o SQL Server, de modo que haja uma garantia de que o SQL armazena tudo...
Tenho uma pergunta geral sobre o design de tabelas do SQL Server 2008. Atualmente, temos uma tabela com mais de 600 GB e cresce cerca de 3 GB por dia. Esta tabela tem as indecies apropriadas, mas está se tornando um grande problema ao executar consultas e apenas devido ao seu tamanho. A questão é:...
Eu tenho uma consulta bastante complexa que é executada em apenas alguns segundos sozinha, mas quando envolvida em uma função com valor de tabela, é muito mais lenta; Na verdade, eu não deixei terminar, mas é executado por até dez minutos sem terminar. A única alteração é substituir duas variáveis...
Eu tenho um SP com um parâmetro que tem NULL como valor padrão e, em seguida, quero fazer uma consulta como esta: SELECT ... FROM ... WHERE a.Blah = @Blah AND (a.VersionId = @VersionId OR (@VersionId IS NULL AND a.VersionId IS NULL)); O WHEREacima verifica tanto um valor não NULL como um valor...
Quem pode explicar o porquê select case when '' = ' ' then 1 else 0 end, LEN(''), LEN(' '), DATALENGTH(''), DATALENGTH(' '); rendimentos ----------- ----------- ----------- ----------- ----------- 1 0 0 0 1 A conseqüência engraçada disso é que, em create table test ( val varchar(10)...