我有一个包含超过 5000 万条记录的数据库表,为了改进搜索,我必须创建一个非聚集索引,一旦我创建了一个,它需要 5 到 10 分钟才能创建,所以我猜它在后台对数据进行排序到索引。
因此,例如在向我的表中添加索引之前搜索很糟糕并且需要很长时间,当我添加非聚集索引时,搜索速度很快。
但那只是当我有 5000 万条记录时。
问题是,如果我在创建表时在向表中添加任何数据之前一开始就定义了索引怎么办?它会提供与我现在获得的相同的搜索性能吗?还是我必须不时删除并重新创建索引以定期对数据进行排序?
如果我的问题看起来很愚蠢,我很抱歉,我刚开始学习索引,这对我来说是一个令人困惑的话题。