2013-06-24 92 views
0

我們擁有複雜的數據庫,其中包含許多具有數十億數據的表,我們將重新設計此數據庫以提高數據庫性能。SQL Server性能新表vs新列

我們將刪除一些表格,並將這些數據與現有表格合併,並將6-7個新的列表添加到現有相關表格中。這是否有助於我們提高性能?

+0

沒有足夠的信息來回答這個問題。什麼是6-7列,爲什麼你認爲添加它們會有幫助?什麼是數據被合併/刪除?目前的性能問題是什麼?什麼是索引策略?什麼是表現不佳的查詢?基本上,你所要求的比「這是否有助於我們提升業績?」要複雜得多?問題 –

+0

我們在這裏有一個SP,我們正在調用大約20多個表,當我們執行查詢時,大約需要30秒。爲了克服上述20多個表中的這個問題,我們將通過在當前表中添加額外的列來減少約8-10個表。在一張表中,我們通過向相關表中添加3-4個額外的列,我們可以刪除平均2-4個表。通過刪除這些表格並向相關表格添加額外的列,我們將獲得更多的性能? – Bangar

+0

這仍然取決於很多事情。主要是索引策略,也是當前的查詢 - 也就是說,它是一個連接等等。坦率地說,你最好的選擇是在你的測試環境中試試它,看看它是如何表現的 –

回答

0

您可以使用索引來提高性能。

如果您使用這些表進行報告,則使用索引鍵是明智之舉。

+0

歡迎來到SE,amir。這個社區通常歡迎你的幫助和能力。但是,請注意,專業優惠通常是不被接受的。你在這裏提供的幫助是免費和慷慨的。 (將您的SO-Profile與您的公司連接起來,反之亦然) – Thilo