我有一些业务需要每天运行,并且会影响表中的所有行。一旦记录被修复并且不能通过逻辑再次更改,它就会被移动到磁盘表中。在其最大值时,表中将有大约 3000 万行。它非常瘦,只是主表的链接项和标志表的键。标志键是要更新的。
我的问题是,当我准备这个大小的表时,我应该在索引上使用哪个大小的桶数?
该表将在 4 月份开始时很小,可能只有几十万行,但到本财政年度结束时,它将增长到前几年所提到的最大值,我不确定这个实际上是空的桶是否在开始会有任何问题,或者如果可以将计数保持在 3000 万大关。
在此先感谢您的意见、建议和帮助。
我已经提供了下面的代码,并且我尝试在谷歌上搜索如果存储桶计数很高但随着表随着时间的推移初始行数很低但没有发现任何东西可以帮助我理解是否会出现性能问题,因为这个的。
CREATE TABLE [PRD].[CTRL_IN_MEM]
(
[FILE_LOAD_ID] INT NOT NULL,
[RECORD_IDENTIFIER] BIGINT NOT NULL,
[FLAG_KEY] SMALLINT NOT NULL,
[APP_LEVEL_PART] BIT NOT NULL
--Line I'm not sure about
CONSTRAINT [pk_CTRL_IN_MEM] PRIMARY KEY NONCLUSTERED HASH ([FILE_LOAD_ID], [RECORD_IDENTIFIER]) WITH (BUCKET_COUNT = 30000000),
INDEX cci_CTRL_IN_MEM CLUSTERED COLUMNSTORE
) WITH (MEMORY_OPTIMIZED = ON, DURABILITY=SCHEMA_AND_DATA)