Blog Content

    티스토리 뷰

    40.MS_SQL 2008 - Index ( 인덱스효과 ) 복습

    반응형

    --[0] 테스트용임시테이블작성

    --Drop Table frontBorad1

    Create Table dbo.FrontBorad1

    (

           ItemID Int Identity(1, 1),

           --Primary Key Not Null -넌클러스터드인덱스

          

           Title VarChar(150) Null --클러스터드인덱스

    )

    Go

     

    Create Table dbo.FrontBorad2

    (

           ItemID Int Identity(1, 1), --Primary Key Not Null

           Title VarChar(150) Null,  

    )

    Go

     

     

    --[!] 실행속도비교: 아래2개구믄을불록씌우고Ctrl+L

    Select *From FrontBorad1 Where Title Like '제목%'

    Select *From FrontBorad2 Where Title Like '제목%'

     

     

    --[!] 데이터입력

    Declare @i int

    Set @i = 1

    While @i <= 10

    Begin

           Insert FrontBorad1 Values('제목' + CAST(@i As VarChar))

           Insert FrontBorad2 Values('제목' + CAST(@i As VarChar))

           Set @i = @i

    End

    Go

     

     

    --[1] FrontBoardItem필드에

           --idxFrontBoard란넌클러스터인덱스생성

    Create Index idxFrontBoard

    On FrontBoard1(ItemID)

    Go

    --[2] sp_helpindex 시스템저장프로시저를

           --이용해서인덱스정보확인

    Exec sp_helpindex FrontBoard1

    Go

    --[3] 인덱스지우기

    Drop Index FrontBoard1.idxFrontBoard

    Go

     

    --[4] Title필드에유니크한클러스터인덱스생성

    Create Unique Clustered Index idxFrontBoard1

    On FrontBoard1(Title)

    Go

     

    --[5] sp_helpIndex 시스템저장프로시저를이용해서

           --인덱스정보확인

    Exec sp_helpindex FrontBoard1

     

    --[6] 인덱스지우기

    Drop Index FrontBoard.inxFrontBoard --인덱스지우기

    Go




    반응형

    Comments