主键:慢插入?

Abs*_*Abs 3 t-sql sql-server

在SQL Server上将列定义为主表 - 这会使插入更慢吗?

我问,因为我理解这是索引的情况.

该表有数百万条记录.

mar*_*c_s 6

不,不一定!听起来很直观,但请阅读Kim Tripp博客文章中的这句话:

与堆相比,嵌入在集群表中更快(但仅在"右"聚簇表中).这里的主要问题是IAM/PFS中用于确定堆中插入位置的查找比群集表(其中插入位置已知,由群集键定义)慢.插入到定义了顺序(CL)的表中以及该顺序不断增加的位置时,插入更快.

实际上,拥有一个好的聚簇索引(例如,在INT IDENTITY列上,如果可能的话)确实可以加快速度 - 甚至插入,更新和删除!

  • 我知道这一点,我只是强调了这一点. (2认同)