ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 인덱스 조각화 확인 및 재구성
    프로그램/Mssql 2016. 9. 6. 10:00
    반응형

    [ 인덱스 조각화 확인 및 재구성 ]



    --테이블에 걸린 인덱스 확인법

    sp_helpindex TB_Online_Student


    --인덱스 삭제

    drop index Tb_test.IX_Tb_test_1



    --인덱스 정보확인

    EXEC SP_HELPINDEX tb_booksell


    --테이블 인덱스 세부정보

    DBCC SHOW_STATISTICS (Tb_test,IX_Tb_test_1)


    --테이블의 인덱싱 상세 확인

    DBCC SHOWCONTIG(tb_booksell, IX_TB_BookSell)


    --인덱스재구성및재작성

    DBCC DBREINDEX(tb_booksell, PK__TB_BookSell__117F9D94)


    @@@@

    DBCC DBREINDEX (테이블명,,채우기비율)

      ex) DBCC DBREINDEX (T_table, ,80) - T_table의 모든 인덱스를 채우기 비율(Fillfactor) 80% 로  재작성하라는 의미임

     - 만약 Fillfactor 를 이전에 지정하지 않았다면 채우기비율을 "0"으로 셋팅하면 됩니다. 괜히 채우기 비율 지정했다가 낭패를 보는 수가 있으니깐요..ㅎㅎ

     - 장점 : 경험상 위 보다 성능상 더 좋음

     - 단점 : 테이블에 LOCK을 발생시키므로 온라인 상에서 하기에는 부담이 온다(최대한 사용자가 적을 때 사용해야 함)

    @@@@


    --논리 조각화 상태 검색

    SELECT ps.database_id, ps.OBJECT_ID, ps.index_id, b.name, ps.avg_fragmentation_in_percent

    FROM sys.dm_db_index_physical_stats (DB_ID(), NULL, NULL, NULL, NULL) AS ps

    INNER JOIN sys.indexes AS b ON ps.OBJECT_ID = b.OBJECT_ID

    AND ps.index_id = b.index_id

    WHERE ps.database_id = DB_ID()

    ORDER BY ps.OBJECT_ID



    반응형

    '프로그램 > Mssql' 카테고리의 다른 글

    MSSQL 로그 백업 및 삭제  (0) 2024.01.23
    MSSQL 함수 모음  (0) 2024.01.23
    mssql 내장함수 모음  (0) 2016.09.05
    identity 걸린 테이블 인서트  (0) 2016.09.05
    테이블 속성 정보 출력  (0) 2016.09.05
Designed by Tistory.