Perguntas com a marcação «database-internals»

Para perguntas técnicas sobre o funcionamento interno do mecanismo de banco de dados.

4
Exclusividade do índice
Eu tenho um debate em andamento com vários desenvolvedores em meu escritório sobre o custo de um índice e se a exclusividade é ou não benéfica ou cara (provavelmente as duas). O cerne da questão são nossos recursos concorrentes. fundo Eu li anteriormente uma discussão que afirmava que um Uniqueíndice …

2
Por que uma tabela temporária é uma solução mais eficiente para o problema do Halloween do que um carretel ansioso?
Considere a seguinte consulta que insere linhas de uma tabela de origem apenas se elas ainda não estiverem na tabela de destino: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON …

2
Em busca de informações privilegiadas da FILESTREAM
Quando o recurso FILESTREAM é ativado no Microsoft SQL Server 2012, o SQL Server cria um compartilhamento "oculto" no sistema. O compartilhamento é definido da seguinte maneira: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL O …



1
O que permite ao SQL Server negociar um nome de objeto para uma sequência passada para um procedimento do sistema
O que faz com que seja legal passar um nome de objeto para o procedimento armazenado do sistema sp_helptext? Qual mecanismo converte o nome do objeto em uma string? por exemplo -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext …



1
Por que essas consultas semelhantes usam diferentes fases de otimização (processamento de transações x plano rápido)?
O código de exemplo neste item de conexão Mostra um erro em que SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Retorna os resultados corretos. Mas o seguinte retorna resultados incorretos (em 2014, usando o novo Estimador de cardinalidade) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 …




1
Listar páginas ROW_OVERFLOW_DATA para uma tabela específica
Estou tentando obter uma lista de páginas para uma tabela que possui linhas com ROW_OVERFLOW_DATA. Posso obter a lista de páginas alocadas da DMV não documentada sys.db_db_database_page_allocations, no entanto, parece não haver páginas ROW_OVERFLOW_DATA listadas na saída dessa DMV. Existe algum outro DMV que eu simplesmente não consigo localizar? Exemplo …



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.