2010-11-18 93 views
0

我被一位面試官問及關於sql server的問題。情景是我們有百萬或記錄的表格。表還有主鍵,集羣鍵和非集羣鍵。數據仍然遲到。在這種情況下我們需要什麼?SQL服務器數據庫表性能

請給我答案。

問候, 穆利

+0

沒有足夠的信息。 – tdammers 2010-11-18 14:01:22

+0

桌子是什麼樣的? – gbn 2010-11-18 19:22:11

+0

@ user294146:7個問題,沒有投票,沒有被接受的答案。如果你希望未來的人會幫助你,那麼找出這個網站的作品。 – gbn 2010-11-21 08:42:49

回答

2

資料有限,但任何一種可以嘗試的。

  1. 寫出效率更高的查詢。
  2. 購買更多硬件。
  3. 索引更適合您的查詢的列。
  4. 將此表文件放在更高效的RAID控制器上
  5. 對錶進行分區。
0

差不多:

由於索引已經有效地給出....

  • 更好的硬件。

這將是更多的內存(看到服務器與128GB內存)或WAY更快的光盤子系統。數據庫服務器通常不會爲了空間而購買光盤,而是爲了購買IO。我已經看到了190個附接盤的服務器;)

0
  • 否索引維護
  • 普爾硬件或不正確配置
  • 唯一標識符作爲聚集索引
  • 壞數據類型(太寬,在VARCHAR整數,(最大)類型等)
  • 糟糕的設計(EAV?)
  • 沒用指數
  • 統計禁用
  • 5%
  • 填充因子...等