Administradores de Banco de Dados

Perguntas e respostas para profissionais de banco de dados que desejam aprimorar suas habilidades em banco de dados e aprender com outras pessoas da comunidade





1
Por que UPDLOCK causa SELECTs travar (travar)?
Eu tenho um select no SQL SERVER que bloqueia a tabela inteira. Aqui está o script de configuração (certifique-se de não substituir nada) USE [master] GO IF EXISTS(SELECT 1 FROM sys.databases d WHERE d.name = 'LockingTestDB') DROP DATABASE LockingTestDB GO CREATE DATABASE LockingTestDB GO USE [LockingTestDB] GO IF EXISTS(SELECT 1 …

6
Explicando 2NF vs 3NF com um exemplo
Estou com um problema com o segundo formulário normal (2NF) e não consegui resolvê-lo usando o Google. Isso está me deixando louco porque sou professora e não quero ensinar coisas erradas aos meus alunos. Vamos ter uma mesa com 5 campos. Classificação = {StudentName, SubjectCode, SubjectName, #Exam, Grade} As dependências …


1
Como o otimizador do SQL Server estima o número de linhas em uma tabela associada?
Estou executando esta consulta no banco de dados AdventureWorks2012 : SELECT s.SalesOrderID, d.CarrierTrackingNumber, d.ProductID, d.OrderQty FROM Sales.SalesOrderHeader s JOIN Sales.SalesOrderDetail d ON s.SalesOrderID = d.SalesOrderID WHERE s.CustomerID = 11077 Se eu olhar o plano de execução estimado, vejo o seguinte: A busca inicial do índice (canto superior direito) está usando …


2
Impasse de atualização do índice do SQL Server
Eu tenho 2 consultas que, quando executadas ao mesmo tempo, estão causando um impasse. Consulta 1 - atualize uma coluna incluída em um índice (índice1): update table1 set column1 = value1 where id = @Id Pega o X-Lock na tabela1 e tenta um X-Lock no índice1. Consulta 2: select columnx, …

2
uso de espaço em sys.allocation_units e sp_spaceused
É um fato conhecido que as DMVs não mantêm informações precisas sobre o número de páginas e a contagem de linhas. No entanto, quando você atualiza as estatísticas, não consigo entender por que não. Estou trabalhando em uma ferramenta de monitoramento, quero saber o tamanho do disco de cada índice …

1
Como indexar uma consulta com `WHERE field is NULL`?
Eu tenho uma tabela com muitas inserções, definindo um dos campos ( uploaded_at) para NULL. Em seguida, uma tarefa periódica seleciona todas as tuplas WHERE uploaded_at IS NULL, as processa e atualiza, definindo uploaded_ata data atual. Como devo indexar a tabela? Entendo que devo usar um índice parcial como: CREATE …




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.