Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Какви са разликите между клъстериран и неклъстериран индекс?

Клъстериран индекс

  • Само по един на маса
  • По-бързо за четене, отколкото без клъстер, тъй като данните се съхраняват физически в индексен ред

Неклъстериран индекс

  • Може да се използва много пъти на маса
  • По-бързо за операции за вмъкване и актуализиране, отколкото с клъстериран индекс

И двата типа индекси ще подобрят производителността, когато изберете данни с полета, които използват индекса, но ще забавят операциите за актуализиране и вмъкване.

Поради по-бавното вмъкване и актуализиране, клъстерираните индекси трябва да се задават в поле, което обикновено е инкрементално, т.е. Id или Timestamp.

SQL Server обикновено използва индекс само ако неговата селективност е над 95%.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Колко здрав е вашият SQL сървър? Проактивното наблюдение на бази данни е критично

  2. прикачената база данни е само за четене

  3. Разлика между функции с таблично стойности с множество оператори и вградени функции с таблично стойности в SQL Server

  4. Изявление RAISERROR на SQL Server с прости примери

  5. Разлика между потребител и вход в SQL Server