Chaves Primárias versus Índices Cluster?
Upcoming SlideShare
Loading in...5
×
 

Chaves Primárias versus Índices Cluster?

on

  • 9,649 views

Palestra de Wagner Crivelini no tech talk 7Masters do iMasters

Palestra de Wagner Crivelini no tech talk 7Masters do iMasters

Statistics

Views

Total Views
9,649
Views on SlideShare
3,160
Embed Views
6,489

Actions

Likes
1
Downloads
18
Comments
0

9 Embeds 6,489

http://setemasters.imasters.com.br 6147
http://localhost 314
http://www.imasters.com.br 13
http://joao.antonio 9
http://setemasters_tmp.imasters.com.br 2
http://translate.googleusercontent.com 1
http://ale 1
http://imasters.com.br 1
http://wave.webaim.org 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Chaves Primárias versus Índices Cluster? Chaves Primárias versus Índices Cluster? Presentation Transcript

  • Chaves Primárias versus Índices Cluster? por Wagner Crivelini Março/2012
  • Autor: Wagner Crivelini DBA DB2 & SQL SERVER @ IBM Brasil Autor da comunidade SQLServerCentral.com http://www.sqlservercentral.com/Authors/Articles/Wagner_Crivelini/293928/ Autor da revista SQL MAGAZINE BRASIL http://www.devmedia.com.br/wagnercrivelini Coautor do podcast DatabaseCast http://imasters.com.br/perfil/databasecast Colaborador do DB2 University http://www.db2university.com/courses/mod/url/view.php?id=65532 PK vs Índice Cluster – CRIVELINI, W. Março/2012
  • Introdução  Premisssa 1: Toda tabela DEVE ter uma chave primária  Premissa 2: Toda tabela DEVE ter um índice cluster  Por default, na maioria dos SGBDs: Colunas da Colunas do Chave Primária = Índice Cluster  PERGUNTA: isso é uma boa estratégia?3 PK vs Índice Cluster – CRIVELINI, W. Março/2012
  • Para que Usamos Chaves Primárias?  São identificadores de registros da tabela  Uma tabela pode ter várias chaves únicas, mas apenas uma delas será a chave primária  PKs foram introduzidas no padrão SQL por conveniência  Modelo relacional exige a existência de um identificador (seja qual for) para definição de relações  Padrão SQL define chaves estrangeiras com base nas chaves primárias  Relações4 PK vs Índice Cluster – CRIVELINI, W. Março/2012
  • Para que Usamos Índices Cluster?  Usamos índices (de modo geral) para acelerar consultas  Índice cluster é a base de todos índices da tabela  Índice cluster tem quer criado sobre chave única.  Índice cluster define a estrutura de armazenamento dos dados (páginas de dados)5 PK vs Índice Cluster – CRIVELINI, W. Março/2012
  • Ação do Índice Cluster6 PK vs Índice Cluster – CRIVELINI, W. Março/2012
  • Estrutura dos Índices B-Tree Página raiz Páginas Intermediárias Folhas7 PK vs Índice Cluster – CRIVELINI, W. Março/2012
  • Como é a Estrutura do Índice Não-Cluster Índice Cluster Folhas de Dados Índice Não-Cluster8 PK vs Índice Cluster – CRIVELINI, W. Março/2012
  • Por que o Padrão É Combinar PK + IndClust?  Minha impressão é que a combinação é casual.  Performance é conseguida através de indexação  Índice cluster é a base da indexação da tabela.  Aparentemente, a ideia é “melhor ter um índice cluster qualquer do que não ter nenhum”.9 PK vs Índice Cluster – CRIVELINI, W. Março/2012
  • Quando é Bom Separar PK e IndClust? ?10 PK vs Índice Cluster – CRIVELINI, W. Março/2012
  • Referências – WIKIPEDIA. Unique Key. http://en.wikipedia.org/wiki/Primary_key – WIKIPEDIA. Surrogate key. http://en.wikipedia.org/wiki/Surrogate_key – MICROSOFT. Types of Indexes - SQL Server 2008 R2. MSDN. http://msdn.microsoft.com/en-us/library/ms175049.aspx – MICROSOFT. Clustered Index Structures. MSDN. http://msdn.microsoft.com/en-us/library/ms177443.aspx – SHAW, Gail. Introduction to Indexes (the series). SQLServerCentral. Oct 26th, 2009. http://www.sqlservercentral.com/articles/Indexing/68439/ – SEARCHSQLSERVER.com. B-tree. SearchSQLServer http://searchsqlserver.techtarget.com/definition/B-tree – DAVE, Pinal. SQL Server - Index Levels, Page Count, Record Count and DMV - sys.dm_db_index_physical_stats. SQLAuthority.com. July 4th, 2010. http://blog.sqlauthority.com/2010/07/04/sql-server-%E2%80%93-index-levels – CODEPLEX Open Source Community. Microsoft SQL Server Database Product Samples: Download SQL Server 2008 SR4. Microsoft. Feb 15th, 2010. – http://msftdbprodsamples.codeplex.com/releases/view/3710911 PK vs Índice Cluster – CRIVELINI, W. Março/2012
  • Obrigado!12 PK vs Índice Cluster – CRIVELINI, W. Março/2012