Índices, SQL Server

Entendendo o funcionamento dos índices no SQL Server

Fonte: Entendendo o funcionamento dos índices no SQL Server

SQL-Server-Index

Índices, SQL Server

SQL SERVER – Introduction to Force Index Query Hints – Index Hint

Índices, Consultoria em banco de dados

Dicas para um DBA Iniciante – Analisando fragmentação de índices

Vitor Fava

Galera,

Hoje quero passar mais uma dica para quem administra um ambiente de banco de dados SQL Server.

Uma das grandes preocupações para um DBA relacionada à performance é a taxa de fragmentação dos índices existentes em tabelas ou views.

Quanto maior a fragmentação, mais custosas são as operações de leitura e escrita nos objetos de banco de dados, e consequentemente ocorre uma brusca queda de performance em seu ambiente.

Para auxiliar nesta tarefa utilizo uma consulta que retorna todos os índices de uma determinada tabela e sua respectiva tava de fragmentação, possibilitando assim que o DBA possa iniciar um procedimento de rebuild ou reorganize destes índices.

Caso tenha interesse, basta utilizar a consulta abaixo:

Quero aproveitar e deixar uma pergunta para vocês referente à índices.

Quando devemos executar uma operação de rebuild e quando devemos executar uma operação de reorganize?

Espero que tenham gostado e não deixem de inscrever-se…

Ver o post original 15 mais palavras

Índices, Consultoria em banco de dados, SQL Server

Descobrindo as queries que precisam de índices

4SQLServer - Marcel Inowe

Olá pessoal, estive um pouco afastado do blog, mas estou de volta e com uma dica legal. Para quem ainda  não sabe é possível visualizar no SQL Server as sugestões de índices com uma série de informações, como por exemplo quando esse índice foi acessado pela última vez, quantidade de seeks que houve nesse índice que ainda não existe, ou até mesmo o impacto que ele terá caso seja criado. O SQL Server consegue armazena temporariamente esses dados até que a instância do SQL Server seja reiniciada e quem gera essas informações é o QO(Query Optimizer) ou Otimizador de Querys. Eu confesso que por várias vezes eu já executei a consulta abaixo para ver as sugestões, mas nunca criei um índice por não saber qual query o usaria esse índice. Segue a query de sugestões(Não me lembro onde achei):

Para maiores informações sobre o Missing Index Details veja aqui: http://msdn.microsoft.com/en-us/library/ms345434.aspx Cansado de ver…

Ver o post original 201 mais palavras

Índices, Consultoria em banco de dados, Performance

Conhecendo o Microsoft SQL Server 2012 e 2014 – Utilizando o ColumnStored Index.

Junior Galvão - MVP - Data Platform

Salve, Salve Comunidade! Tudo bem?

Após um período de diversos eventos que participei e realizei desde Março deste ano, até a última semana, consegui um pouco de tempo para poder compartilhar com vocês, mais um pouquinho sobre o Fantástico Mundo que forma o Microsoft SQL Server, que neste momento se encontra em destaque com o lançamento da nova versão denonimada 2014.

Dentre as diversas inovações que normalmente uma nova versão apresenta, eu vou destacar hoje com você um recurso que foi criado e implementado na versão 2012 mas que apresentou um grande evolução neste nova versão. Estou me referindo ao ColumnStore Index, ou simplesmente, Índice armazenado em Coluna, numa tradução bem comum.

Como de costume foi fazer uma pequena introdução sobre este recursos e no decorrer deste artigo, destacarei:

  • Pontos Positivos e Negativos;

  • Considerações;

  • Restrições;

  • Cenários de Uso; e

  • Códigos de exemplo.

Então boa leitura e Lets Go!!!

Ver o post original 2.314 mais palavras

Índices

Níveis de índices no SQL Server

Todos aqueles que já estudaram um pouco do conceito de índices sabem que a estrutura utilizada pelo SQL Server para construir e manter os índices é a chamada B-Tree.
O conceito de uma B-Tree já está bem definido no seu próprio nome que quer dizer “árvore balanceada”… Clique aqui e vejam o post completo (por Cibelle Castro)


Vejam tambem:
APRESENTA A DATA DA ÚLTIMA ALTERAÇÃO EM CADA ÍNDICE NAS TABELAS DE USUÁRIO NO BANCO DE DADOS CORRENTE

COMO SABER RAPIDAMENTE SE SUA TABELA PRECISA OU NÃO DE UM ÍNDICE

Índices

COMO SABER RAPIDAMENTE SE SUA TABELA PRECISA OU NÃO DE UM ÍNDICE

Quer saber rapidamente se aquela query seria otimizada com um índice ?
Então use a view dinâmica sys.dm_db_missing_index_details.

Essa view é semelhante ao DTA.Vamos a um exemplo. Execute a seguinte query:

USE AdventureWorks;
GO
SELECT
City
,            StateProvinceID
,            PostalCode
FROM    Person.Address
WHERE StateProvinceID = 9;

O retorno será 4564 linhas e será executada menos de um segundo. Mas, será que quando tivermos milhões de registros, o desempenho vai cair ?
Para saber isso execute logo em seguida um SELECT na view dinâmica sys.dm_db_missing_index_details

Select * From sys.dm_db_missing_index_details

Veja o resultado:
falta_indice1

Foi sugerido a nós, criarmos um índice na coluna [StateProvinceID] que incluísse as colunas [City] e [PostCode] na tabela [Address][Person].

Cuidado ao executar a view sem antes ter rodado a query, pois a resposta será uma result set vazia. Essa view precisa de um workload para trabalhar, portanto, toda a query imediatamente antes a execução da View.
que está no schema

Originalmente escrito por: Robson Brandão

Índices

APRESENTA A DATA DA ÚLTIMA ALTERAÇÃO EM CADA ÍNDICE NAS TABELAS DE USUÁRIO NO BANCO DE DADOS CORRENTE.

— Apresenta a data da última alteração em cada índice nas tabelas de usuário no banco de dados corrente.
Select  tabelas.name as ‘Nome da Tabela’
,             indices.name as ‘Nome do Indice’
,             indices.type_desc as ‘Tipo de Indice’
,             Stats_date (indices.object_id,indices.index_id) as ‘Ultima Atualização’
From    sys.indexes indices
join      sys.tables tabelas on tabelas.object_id = indices.object_id
Where    indices.type > 0
Order by
tabelas.name ASC
,        indices.type_desc ASC
,        indices.name ASC