sql >> Database >  >> RDS >> Sqlserver

Redenen om geen geclusterde index te hebben in SQL Server 2005

Op een "normale" gegevens- of opzoektabel:nee, ik zie geen enkele reden.

Over zaken als bulkimporttabellen of tijdelijke tabellen - dat hangt ervan af.

Voor sommige mensen lijkt het verrassend dat het hebben van een goede geclusterde index kan bewerkingen zoals INSERT of UPDATE zelfs versnellen. Zie Kimberly Tripps excellent The Clustered Index Debate gaat verder.... blogpost waarin ze uitgebreid uitlegt waarom dit het geval is.

In dit licht:ik zie geen geldige reden niet een goede geclusterde index hebben (smalle, stabiele, unieke, steeds toenemende =INT IDENTITY als de meest voor de hand liggende keuze) op elke SQL Server-tabel.

Lees alle uitstekende blogposts van Kimberly Tripp over dit onderwerp om diepgaande inzichten te krijgen in hoe en waarom clustersleutels te kiezen:

http://www.sqlskills.com/BLOGS/KIMBERLY/category/Clustering-Key.aspx

http://www.sqlskills.com/BLOGS/KIMBERLY/category/Clustered-Index.aspx

Uitstekende dingen van de "Queen of Indexing"! :-)



  1. Een null-variabele doorgeven aan een SQL Stored Procedure vanuit C#.net-code

  2. Fout bij laden van MySQLdb-module 'Heb je mysqlclient of MySQL-python geïnstalleerd?'

  3. 3 manieren om de sortering van een kolom in MariaDB te krijgen

  4. ORA-24550:signaal ontvangen:[si_signo=6] fout