[技術討論] 個客MS SQL Server 好慢, 想找出提升Server硬件的方法

個客MS SQL Server 好慢, 想找出提升Server硬件的方法

事關佢問我加幾多ram 先夠, 有無方法知道佢點解慢?

1. SQL Server 最好行 64 bit
2. 去 SQL Server log 到睇

TOP

本帖最後由 garrodran99 於 2013-5-27 17:47 編輯

佢係你個客, 唔係我個客, 我睇唔到佢部機D野, 又點知佢點解會慢 .
佢點慢法? 查詢慢, backup慢 ?  
查詢慢 唔一定關ram事.
有時你執靚D sql, 已經差好遠.  
無必要的column 不要select出來, 不要用select *.
用 exist ,  left join 做到, 就盡量不要用 in.
常用來搜索的欄位要建立索引.
大文本要用全文搜索, 不要用 like.
如果一個大table 有一大堆row 要insert , 但要先檢查存在性, 就用 Merge, 不要逐條檢查 逐條insert.
business logic 不要寫在 stored procedure, 不要搞到一大堆 sp 俾出面 call.

TOP

有64Gb ram 係個server度
都係慢

TOP

有64Gb ram 係個server度
都係慢
chfunglukas 發表於 2013-5-27 17:47


cpu數, 最大連接數 ?
有冇distrubuted database?

TOP

有冇檢查死鎖? 可能有d 程式 dead lock, 咬住你一D table.
盡量用 行鎖, 不要用表鎖.

TOP

樓主, 淨係加ram 係解決唔到問題.

TOP

響做緊乜野時候慢? 有冇留意CPU loading ? DISK IO ? 部機究竟commit 左幾多 memory 俾 sql server ?
十九幾萬樣野可以contribute, 可能根本係條QUERY 廢,你加幾多RAM 都冇用 (希望唔會有人提議用RAM DISK ) 樓主你有冇至少睇過query analyzer 究竟發生乜野事?

TOP

TOP

佢係你個客, 唔係我個客, 我睇唔到佢部機D野, 又點知佢點解會慢 .
佢點慢法? 查詢慢, backup慢 ?  
查詢慢 ...
garrodran99 發表於 2013-5-27 17:34




不過如果淨係俾錢買HARDWARE就「解決」左問題,即使好貴都好,我諗好多人會好樂意接受。

TOP