慢的三個原因,IOPS,CPU,內(nèi)存,鎖。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站設計、成都做網(wǎng)站與策劃設計,長豐網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:長豐等地區(qū)。長豐做網(wǎng)站價格咨詢:18980820575
數(shù)據(jù)庫默認是占滿內(nèi)存做緩存的,如果你有2個不同的數(shù)據(jù)庫,內(nèi)存不分配好,就出現(xiàn)爭用內(nèi)存的情況。
CPU一般建議80%左右,索引、大邏輯查詢,count等統(tǒng)計信息都是走CPU,CPU高肯定慢。
IOPS,就是寫入速度,如果經(jīng)常批量寫數(shù)據(jù),批量查數(shù)據(jù),或者直接全部數(shù)據(jù)讀取后給前端處理,IOPS不足就會影響數(shù)據(jù)吞吐形成等待。
鎖,也就是事務,大量事務會出現(xiàn)槍鎖情況,這個情況也會等待,甚至死鎖。
首先應該確定是誰慢的,往往是程序處理方面的問題而不是數(shù)據(jù)庫的問題。
程序方面應該盡可能的減少數(shù)據(jù)查詢返回的內(nèi)容,減少IO壓力,磁盤IO和網(wǎng)絡IO是非常非常慢的。比如可以查詢返回ID,然后再根據(jù)ID一條一條的查詢具體內(nèi)容,看似慢了,在數(shù)據(jù)量大的時候快很多
對于數(shù)據(jù)可以參照下面幾點
1、優(yōu)化SQL語句,SQL語句對查詢速度影響最大的
2、對于經(jīng)常查詢的字段作索引。但是這樣會增加修改時的壓力
4、優(yōu)化SQLServer,比如給其分配固定的內(nèi)存,預先分配查詢內(nèi)存,調(diào)整CPU使用率等。SQL Server 可以占用幾乎所有Windows的內(nèi)存,但是申請內(nèi)存開銷很大。因此可以設定其使用固定大小內(nèi)存,比如啟動就分配1G以上內(nèi)存。
5、優(yōu)化硬件資源,比如使用更高的服務器或者硬盤,獨立安排數(shù)據(jù)庫的數(shù)據(jù)文件和索引文件,將數(shù)據(jù)文件分布于不同的物理硬盤上等等
6、考慮使用分布數(shù)據(jù)庫或者對大表進行拆分
鏈接服務器原本效率就不高吧,你說的數(shù)據(jù)量龐大,到底是多大?顯然你通過鏈接服務器訪問db2,肯定是比直接訪問db2慢得多
沒有用到索引或者就是內(nèi)存小了,因為沒有備份運行時有的sql丟失了。
看看數(shù)據(jù)庫內(nèi)存設置是否比較小,數(shù)據(jù)庫表是否建立合理的索引。
因為主機長期在工作.數(shù)據(jù)會一上在增多..對于內(nèi)存還有CPU來說不是所有數(shù)據(jù)都可以一次性的完全處理好。就會有一些"尾數(shù)"包括記錄,然而越來越多,會讓主機運行速度變慢。如果用好點的專用的服務器硬盤,內(nèi)存會讓主機更長時間的不用重啟。所以SQL還是要用高一點的配置。
分享名稱:sqlserver連接慢,連接數(shù)據(jù)庫慢如何解決
當前路徑:http://chinadenli.net/article49/dsgideh.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、定制開發(fā)、App開發(fā)、動態(tài)網(wǎng)站、網(wǎng)站設計公司、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)