Linq to sql SQL索引性能Q

Linq to sql SQL索引性能Q,linq-to-sql,indexing,Linq To Sql,Indexing,我正在使用LINQTOSQL,刚刚发现我一直在一个表中存储东西,所以现在想知道这会对性能产生什么影响 如果我在一个表中有10万行数据。 (4个子集中的每一个子集包含25K),(子集由其在“类型”列中的值定义) 我将按子集索引,然后在每个子集内,按日期索引,可能还有更多的值 因此,我的问题是,如果将所有100K存储在这一个表中,而不是将25K存储在4个不同的表中,我的性能会降低多少?我应该花时间分成4张桌子吗 非常感谢您的回答:) 如您所述拆分表将被视为“水平分区”。它可以是解决主要性能问题的合理

我正在使用LINQTOSQL,刚刚发现我一直在一个表中存储东西,所以现在想知道这会对性能产生什么影响

如果我在一个表中有10万行数据。 (4个子集中的每一个子集包含25K),(子集由其在“类型”列中的值定义)

我将按子集索引,然后在每个子集内,按日期索引,可能还有更多的值

因此,我的问题是,如果将所有100K存储在这一个表中,而不是将25K存储在4个不同的表中,我的性能会降低多少?我应该花时间分成4张桌子吗


非常感谢您的回答:)

如您所述拆分表将被视为“水平分区”。它可以是解决主要性能问题的合理方法。然而,为了获得性能提升,您首先要权衡使用RDBMS的一些核心好处。除非必须,否则将相同的数据拆分为单独的表通常是个坏主意


我不确定你的具体问题是什么。一般来说,MSSQL在正确索引的表中扫描100k条记录时不会眨眼。你真的需要多挑剔?如果您有一些超高性能问题,您可以进入实际的索引结构。如果没有,不要担心。10万条记录算不了什么。

嘿,谢谢你的回复!这让我对我可能面临的性能问题有了一个很好的感觉,听起来我根本不需要担心拆分:-D我对索引非常陌生,所以我不知道!真不敢相信10万张唱片什么都不是哈哈那是v cl新闻:)