Perguntas com a marcação «sql-server»

Todas as versões do Microsoft SQL Server (não MySQL). Adicione também uma tag específica da versão, como sql-server-2016, pois geralmente é relevante para a pergunta.


1
DELETE vs TRUNCATE
Estou tentando entender melhor as diferenças entre os comandos DELETEe TRUNCATE. Minha compreensão dos internos é algo parecido com: DELETE-> o mecanismo de banco de dados localiza e remove a linha das páginas de dados relevantes e de todas as páginas de índice em que a linha é inserida. Assim, …







1
GO Depois de cada instrução T-SQL
Qual é o raciocínio por trás do uso da instrução GO após cada instrução SQL? Entendo que o GO sinaliza o final do lote e / ou permite a reputação das declarações, mas que vantagem ele tem ao usá-lo após cada declaração. Estou curioso, pois muitas documentações da Microsoft etc. …

1
Como leio o custo de consulta e é sempre uma porcentagem?
Atualmente, estou estudando para o SQL 70-433 (o exame de certificação da Microsoft) e estou ficando muito confuso sobre a métrica de desempenho "custo de consulta". De acordo com qualquer documentação que eu pudesse encontrar via Google, o custo da consulta é um valor percentual e representa a porcentagem de …
34 sql-server  ssms 

4
NOLOCK é sempre ruim?
Sou desenvolvedor de relatórios e deseja tornar minhas consultas o mais eficiente possível. Eu costumava trabalhar com um DBA que me dizia - acredito que estava sempre lidando com relatórios em um servidor de produção - para usar NOLOCKem todas as consultas. Agora, trabalho com um DBA que baniu NOLOCKsob …


3
Correndo total com contagem?
Como o título sugere, preciso de ajuda para obter um total em execução no T-SQL. O problema é que a soma que preciso fazer é a soma de uma contagem: sum(count (distinct (customers))) Digamos que, se eu fizesse a contagem sozinho, o resultado seria: Day | CountCustomers ---------------------- 5/1 | …
34 sql-server  t-sql 


2
Otimizando planos com leitores XML
Executando a consulta daqui para extrair os eventos de deadlock da sessão de eventos estendidos padrão SELECT CAST ( REPLACE ( REPLACE ( XEventData.XEvent.value ('(data/value)[1]', 'varchar(max)'), '<victim-list>', '<deadlock><victim-list>'), '<process-list>', '</victim-list><process-list>') AS XML) AS DeadlockGraph FROM (SELECT CAST (target_data AS XML) AS TargetData FROM sys.dm_xe_session_targets st JOIN sys.dm_xe_sessions s ON s.address …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.