DB를 관리/운영 하다보면 점점 DB가 느려짐을 느끼는데... 여러가지가 있지만 DB 측면에서만 확인 해 보자면 아래와 같은 원인을 찾을 수 있다. 1) Data 누적에 따른 IO 증가 - Data가 늘어난다고 해서 비례해서 속도가 느려지는건 아니다. 인덱스가 정상적으로 잡혀 있고 정상적인 쿼리 계획에 의한 실행이라면 거의 동일한 속도를 유지할수 있다. 인덱스 관리, 쿼리 확인 하여 IO 높은 쿼리를 수정하는 등의 지속적인 관리 필요 2) 인덱스 단편화에 따른 실행비용 증가 - 쿼리 실행계획 확인했는데 모두 seek로 클러스터, 넌클러스터 인덱스를 잘 타고 있는데도 인덱스의 단편화 현상이 심화 되어 속도 지연현상이 일어날 수 있다. 보통 인덱스가 10% 이상 깨지면 재구성을 해줘야 한다고 함 o 인덱스 ..
Database
MS-SQL 2000 ~ 2008 까지 Table을 자동으로 생성할 수 있는 스크립트 입니다. 스크립트에는 2005까지만 되어 있으나 2005를 2008로 변경하여 사용하시면 됩니다. 오래전에 모아둔 자료라 출처를 확인 할 수 없습니다. 출처를 아시는 분께서는 댓글 부탁드립니다. Declare @i Int, @maxi Int Declare @j Int, @maxj Int Declare @sr int Declare @Output varchar(4000) --Declare @tmpOutput varchar(max) Declare @SqlVersion varchar(5) Declare @last varchar(155), @current varchar(255), @typ varchar(255), @descrip..