最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

提升SQL Server速度 整理索引碎片

 更新時間:2009年07月19日 01:43:29   投稿:mdxy-dxy  
數(shù)據(jù)庫表A有十萬條記錄,查詢速度本來還可以,但導入一千條數(shù)據(jù)后,問題出現(xiàn)了。當選擇的數(shù)據(jù)在原十萬條記錄之間時,速度還是挺快的;但當選擇的數(shù)據(jù)在這一千條數(shù)據(jù)之間時,速度變得奇慢

憑經(jīng)驗,這是索引碎片問題。檢查索引碎片DBCC SHOWCONTIG(表),得到如下結(jié)果:

DBCC SHOWCONTIG 正在掃描 'A' 表...
表: 'A'(884198200);索引 ID: 1,數(shù)據(jù)庫 ID: 13
已執(zhí)行 TABLE 級別的掃描。
- 掃描頁數(shù).....................................: 3127
- 掃描擴展盤區(qū)數(shù)...............................: 403
- 擴展盤區(qū)開關(guān)數(shù)...............................: 1615
- 每個擴展盤區(qū)上的平均頁數(shù).....................: 7.8
- 掃描密度[最佳值:實際值]....................: 24.20%[391:1616]
- 邏輯掃描碎片.................................: 68.02%
- 擴展盤區(qū)掃描碎片.............................: 38.46%
- 每頁上的平均可用字節(jié)數(shù).......................: 2073.2
- 平均頁密度(完整)...........................: 74.39%
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。


由上我們看出,邏輯掃描碎片和擴展盤區(qū)掃描碎片都非常大,果真需要對索引碎片進行處理了。

一般有兩種方法解決,一是利用DBCC INDEXDEFRAG整理索引碎片,二是利用DBCC DBREINDEX重建索引。二者各有優(yōu)缺點。調(diào)用微軟的原話如下:
DBCC INDEXDEFRAG 命令是聯(lián)機操作,所以索引只有在該命令正在運行時才可用。而且可以在不丟失已完成工作的情況下中斷該操作。這種方法的缺點是在重新組織數(shù)據(jù)方面沒有聚集索引的除去/重新創(chuàng)建操作有效。

重新創(chuàng)建聚集索引將對數(shù)據(jù)進行重新組織,其結(jié)果是使數(shù)據(jù)頁填滿。填滿程度可以使用 FILLFACTOR 選項進行配置。這種方法的缺點是索引在除去/重新創(chuàng)建周期內(nèi)為脫機狀態(tài),并且操作屬原子級。如果中斷索引創(chuàng)建,則不會重新創(chuàng)建該索引。

也就是說,要想獲得好的效果,還是得用重建索引,所以決定重建索引。
DBCC DBREINDEX(表,索引名,填充因子)
第一個參數(shù),可以是表名,也可以是表ID。
第二個參數(shù),如果是'',表示影響該表的所有索引。
第三個參數(shù),填充因子,即索引頁的數(shù)據(jù)填充程度。如果是100,表示每一個索引頁都全部填滿,此時select效率最高,但以后要插入索引時,就得移動后面的所有頁,效率很低。如果是0,表示使用先前的填充因子值。

DBCC DBREINDEX(A,'',100)
重新測試查詢速度,飛快。

相關(guān)文章

  • SqlServer 數(shù)據(jù)庫 三大  范式

    SqlServer 數(shù)據(jù)庫 三大 范式

    本文將基于三大范式原則,結(jié)合具體的實例做簡要分析,對SqlServer 數(shù)據(jù)庫 三大 范式相關(guān)知識感興趣的朋友一起看看吧
    2019-11-11
  • sqlserver存儲過程中SELECT 與 SET 對變量賦值的區(qū)別

    sqlserver存儲過程中SELECT 與 SET 對變量賦值的區(qū)別

    SQLServer中對已經(jīng)定義的變量賦值的方式用兩種,分別是 SET 和 SELECT。對于這兩種方式的區(qū)別,SQL Server 聯(lián)機叢書中已經(jīng)有詳細的說明,但很多時候我們并沒有注意,其實這兩種方式還是有很多差別的。
    2011-04-04
  • NetBeans連接SQL server數(shù)據(jù)庫教程

    NetBeans連接SQL server數(shù)據(jù)庫教程

    這篇文章主要介紹了NetBeans連接SQL server數(shù)據(jù)庫教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • SQL?Server基礎(chǔ)教程之游標(Cursor)

    SQL?Server基礎(chǔ)教程之游標(Cursor)

    這篇文章主要給大家介紹了關(guān)于SQL?Server基礎(chǔ)教程之游標(Cursor)的相關(guān)資料,游標是SQL Server的一種數(shù)據(jù)訪問機制,它允許用戶訪問單獨的數(shù)據(jù)行,需要的朋友可以參考下
    2023-11-11
  • 2分法分頁存儲過程腳本實例

    2分法分頁存儲過程腳本實例

    目前針對大數(shù)據(jù)量的數(shù)據(jù)顯示(100w以上~1000w級別)能找到的最好的分頁存儲過程就是2分法的存儲過程,它避免了以往的分頁后面的越來越慢的問題,但是我發(fā)現(xiàn)目前網(wǎng)上的能找到的分頁存儲過程很多是轉(zhuǎn)載的,有很多bug,不能直接使用,我就修正了一個,方便大家直接使用
    2013-11-11
  • SQL Server中的RAND函數(shù)的介紹和區(qū)間隨機數(shù)值函數(shù)的實現(xiàn)

    SQL Server中的RAND函數(shù)的介紹和區(qū)間隨機數(shù)值函數(shù)的實現(xiàn)

    這篇文章主要介紹了SQL Server中的RAND函數(shù)的介紹和區(qū)間隨機數(shù)值函數(shù)的實現(xiàn) 的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • win10安裝Sql Server 2014圖文教程

    win10安裝Sql Server 2014圖文教程

    自從win10系統(tǒng)發(fā)布以后,很多用戶都在升級,安裝使用,普遍反映還不錯,那么win10系統(tǒng)如何安裝sqlserver2014呢?下面由腳本之家小編教大家,需要的朋友可以參考下
    2015-09-09
  • SQL學習筆記四 聚合函數(shù)、排序方法

    SQL學習筆記四 聚合函數(shù)、排序方法

    SQL學習筆記四 聚合函數(shù)、排序方法,在數(shù)據(jù)調(diào)用中非常實用。
    2011-08-08
  • SQL語句中含有乘號報錯的處理辦法

    SQL語句中含有乘號報錯的處理辦法

    這篇文章主要介紹了SQL語句中含有乘號報錯的處理辦法,需要的朋友可以參考下
    2014-08-08
  • SQLSERVER查看數(shù)據(jù)庫日志方法與語句示例代碼(已親測)

    SQLSERVER查看數(shù)據(jù)庫日志方法與語句示例代碼(已親測)

    在數(shù)據(jù)庫使用很久后日志文件會累計的越來越大,如果硬盤空間不足可能會導致宕機,下面這篇文章主要給大家介紹了關(guān)于SQLSERVER查看數(shù)據(jù)庫日志方法與語句的相關(guān)資料,需要的朋友可以參考下
    2023-03-03

最新評論

南汇区| 山西省| 齐河县| 邹平县| 苏尼特左旗| 阿城市| 友谊县| 绍兴县| 泰州市| 九龙坡区| 尼木县| 通化县| 闽清县| 蚌埠市| 新乐市| 武穴市| 志丹县| 浙江省| 双鸭山市| 广汉市| 泰兴市| 永善县| 柳河县| 北宁市| 东明县| 孝昌县| 沛县| 正宁县| 沈阳市| 资阳市| 龙游县| 西藏| 钦州市| 恭城| 揭西县| 汽车| 微博| 衡水市| 石渠县| 淮南市| 长汀县|