熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

經驗總結:SQL Server數據庫對上億表的操作[1]

2013-11-15 14:50:11  來源: SQL Server 

  對上億的表進行排序或者上億的表之間進行join會導致系統失去響應

  ◆我確實做了一個很大的查詢涉及的數據表有兩億條記錄而且有一個group by操作造成CPU內存和磁盤開銷均很大後來和微軟的人重新實驗了一下我的查詢確實會造成系統反應變慢後來我們也實驗了一下在這個億的表上統計一下行數即select count(*) from table用了分鐘內存漲了G左右磁盤子系統負荷很大CPU也突然提高這說明這種上億的表的操作會非常嚴重的降低效率

  ◆整個服務器的磁盤分配是這樣的網站訪問的數據庫庫位於磁盤陣列中而我們的統計臨時庫位於D盤中C和D好像是一個磁盤組也就相當於是在C盤我們的數據庫的大量磁盤I/O會導致系統的反應變慢因此當我的查詢很大的時候就會使服務器整個系統變慢

  ◆數據庫的數據文件的自增長方式為每次k數據文件的空間已經接近用光而要發生增長而增長空間要求應該比較大所以就會不停的申請增長造成磁盤開銷較大

  ◆操作中涉及到delete操作會形成大量的日志而上周擴容後發現日志文件比以前縮小了估計是重建了昨天的操作會導致日志文件也要不斷增長也會造成磁盤的負荷加大

[]  []  


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22404.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.