본문 바로가기

IT468

Index rebuild 인덱스란 테이블의 조회성능을 향상시켜주는 DB의 중요한 Object입니다. 인덱스를 생성 후 사용하다보면 테이블에도 데이터가 들어가는 경우가 분명히 있을 것이고, 테이블에 데이터가 삽입되면 인덱스에도 데이터를 추가해야 합니다. 인덱스에 데이터가 추가되는 과정에서 depth가 깊어지거나, leaf block이 많아져 데이터 조회시 많은 block을 조회(chaining row)해야 한다면, 조회 성능을 향상시켜주기 위해서 사용하는 index가 성능 저하의 원인이 될 수도 있다는 것입니다. Index rebuild나 COALESCE를 수행하여 해결할 수 있습니다. REBUILD Rebuild가 필요한 상황 - 기존 인덱스를 다른 테이블스페이스로 이동해야 할 경우 - 인덱스가 삭제된 엔트리(데이터)를 많이 포.. 2021. 2. 16.
pstack OS명령어로써 프로세스 혹은 쓰레드에 대한 스택 추적을 출력합니다. DB Hang이 걸린 문제 등이 발생했을 시 프로세스/쓰레드 별로 확인할때 사용합니다. 사용법 pstack 예시 $ ps -ef |grep tbsvr tibero 11713 1 0 Feb08 pts/1 00:00:25 tbsvr -t NORMAL -SVR_SID tibero tibero 11716 11713 0 Feb08 pts/1 00:00:00 tbsvr_TBMP -t NORMAL -SVR_SID tibero tibero 11717 11713 0 Feb08 pts/1 00:00:00 tbsvr_WP000 -t NORMAL -SVR_SID tibero tibero 11718 11713 0 Feb08 pts/1 00:02:24 tbsvr.. 2021. 2. 11.
테이블 용량 확인 쿼리 아래 쿼리를 확인하면 MSSQL의 데이터베이스가 가지고 있는 테이블의 용량을 확인할 수 있습니다. use [데이터베이스 명] select top 100 table_name = convert(varchar(30), min(o.name)) , table_size = convert(int, ltrim(str(sum(reserved) * 8.192 / 1024., 15, 0))), UNIT = 'MB' from sysindexes i inner join sysobjects o on (o.id = i.id) where i.indid in (0, 1, 255) and o.xtype = 'U' group by i.id order by 2 desc 2021. 2. 10.
테이블 확인 쿼리 아래의 쿼리를 이용하면 해당 데이터베이스 내의 테이블 명을 확인할 수 있습니다. select * from [데이터베이스 명].INFORMATION_SCHEMA.tables; 2021. 2. 9.