<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      SQL Server【提高】碎片

      碎片

      當(dāng)對索引所在的基礎(chǔ)數(shù)據(jù)表進(jìn)行增刪改時,若存儲的數(shù)據(jù)進(jìn)行了不適當(dāng)?shù)目珥摚⊿QL Server中存儲的最小單位是頁,頁是不可再分的),就會導(dǎo)致索引碎片的產(chǎn)生。

      • 外部碎片

        插入的數(shù)據(jù)使頁與頁之間造成斷續(xù),比如,插入的數(shù)據(jù)正好在頁中最后一行,被擠出到別的頁的數(shù)據(jù),與原來的頁之間沒有了連續(xù),這后果就嚴(yán)重了,這種情況就是外部的碎片。

      • 內(nèi)部碎片

        當(dāng)索引頁沒有用到最大量時就產(chǎn)生了內(nèi)部碎片。

      碎片處理

      1. 查看表空間碎片化的一些統(tǒng)計信息 dbcc showcontig
      use ${數(shù)據(jù)庫名}
      dbcc showcontig with all_indexes 
      --查看指定表的所有索引的碎片信息
      dbcc showcontig (${表名}) with all_indexes   
      --查看指定表、指定索引的碎片信息
      dbcc showcontig (${表名},${索引名})
      

      統(tǒng)計腳本

      select 
         db_name() as dbname,
          t.name as tablename,
          s.name as schemaname,
          p.rows as rowcounts,
          sum(a.total_pages) * 8 as totalspacekb, 
          cast(round(((sum(a.total_pages) * 8) / 1024.00), 2) as numeric(36, 2)) as 總共占用空間mb,
          sum(a.used_pages) * 8 as 總使用空間kb, 
          cast(round(((sum(a.used_pages) * 8) / 1024.00), 2) as numeric(36, 2)) as 總使用空間mb, 
          (sum(a.total_pages) - sum(a.used_pages)) * 8 as 碎片化空間kb,
          cast(round(((sum(a.total_pages) - sum(a.used_pages)) * 8) / 1024.00, 2) as numeric(36, 2)) as 碎片化空間mb
      from 
          sys.tables t
      inner join      
          sys.indexes i on t.object_id = i.object_id
      inner join 
          sys.partitions p on i.object_id = p.object_id and i.index_id = p.index_id
      inner join 
          sys.allocation_units a on p.partition_id = a.container_id
      left outer join 
          sys.schemas s on t.schema_id = s.schema_id
      where 
          t.is_ms_shipped = 0
          and i.object_id > 0
      group by 
          t.name, s.name, p.rows
      order by 
          總共占用空間mb desc
      
      1. 刪除索引并重建

      2. 使用DROP_EXISTING語句重建索引

      3. 使用ALTER INDEX REBUILD重新生成索引。(推薦)

      4. 使用ALTER INDEX REORGANIZE重新組織索引。(推薦)

      重建索引

      REBUILD和Reorganize區(qū)別

      Rebuild 是重新創(chuàng)建,將Index之前占用的空間釋放,重新申請空間來創(chuàng)建index

      Reorganize 是重新組織,將index的葉子節(jié)點(diǎn)進(jìn)行重新組織

      posted on 2023-01-08 22:25  杏村牧童  閱讀(58)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 久久久无码人妻精品无码| 亚洲精品一区二区三区免| 大地资源高清免费观看| 亚洲综合精品一区二区三区| 日本高清一区免费中文视频| 无码高潮爽到爆的喷水视频| 狠狠综合久久av一区二| 国产福利在线观看免费第一福利| 国产不卡在线一区二区| 亚洲精品一区二区二三区| 日韩激情无码免费毛片| 亚洲中文字幕乱码一区| 国产成人女人在线观看| 色翁荡息又大又硬又粗又视频图片 | 最新亚洲人成网站在线观看| 国产精品一区二区久久精品| 欧美特级午夜一区二区三区| 99久久99久久久精品久久| 国产日韩一区二区四季| 丰满爆乳一区二区三区| 亚洲国产美国产综合一区| 大英县| 国产精品小粉嫩在线观看| 中文字幕乱码无码人妻系列蜜桃| 国产蜜臀在线一区二区三区| 国产精品成人av电影不卡| 欧美人成精品网站播放| 亚洲精品国自产拍影院| 欧美成人精品一级在线观看| 蜜臀久久精品亚洲一区| 国产999久久高清免费观看| 自拍偷拍第一区二区三区| 亚洲人成电影网站色| 性视频一区| 亚洲女同精品久久女同| 欧洲免费一区二区三区视频| 99久久精品免费看国产电影| 国产乱妇无乱码大黄aa片| 少妇午夜啪爽嗷嗷叫视频| 视频二区中文字幕在线| 国产精品无码不卡在线播放|