2011-04-13 86 views
0

我正在使用LINQTOSQL並剛剛發現我被困在一張表中,因此現在想知道這會對性能產生什麼影響。SQL索引性能Q

如果我有一個表中有100K行數據。 (這四個子集中的每一個都包含25K)(子集被定義爲其在「類型」列中的值)

我要按子集索引,然後在每個子集內按日期和可能的幾個更多的價值。

所以我的問題是,通過在這張桌子上放置所有的100K而不是在4張不同的桌子上放置25K,我的表現能夠降低多少?我應該投入時間分成4個桌子嗎?

真的很感謝你的回答:)!

回答

1

正如您所描述的那樣拆分表將被視爲「水平分區」。解決主要性能問題可能是一種合理的方法。但是,您首先獲得了使用RDBMS獲得性能提升的一些核心優勢。除非必須將相同的數據分割成單獨的表格,這通常是一個糟糕的主意。

我不確定你的具體問題是什麼。一般來說,MSSQL不會在通過正確索引的表格中的100k記錄膛擊時沾染睫毛。你真的需要怎樣的挑剔?如果您有一些超高性能問題,您可以進入實際的索引結構。如果不是,不要擔心。 100k記錄是沒有什麼。

+0

hey thx 4回覆有幫助!這讓我對我可能面臨的性能問題有了很好的感覺,聽起來我根本不用擔心分裂: - 我對索引非常陌生,所以沒有任何想法!不能相信100K記錄是沒有什麼哈哈多數民衆贊成在新聞::) – Baconbeastnz 2011-04-13 04:57:29