MSSQL(3)
-
MSSQL 인덱스 힌트 INDEX HINT
MSSQL 에서 인덱스 힌트를 줘서 해당 인덱스로 검색하게 할수있다. 사용 방법은 아래와 같이 전부 혼합해서 NOLOCK와 INDEX 다중으로 쓸수도있고 하나씩 쓸수도 있다. SELECT * FROM tmp_tb WITH (NOLOCK, INDEX(idx01_tmp_tb, idx02_tmp_tb)) WHERE reg_dt BETWEEN '2023-01-01' AND '2023-12-31' WITH (NOLOCK) WITH (INDEX(idx01_tmp_tb)) WITH (NOLOCK, INDEX(idx01_tmp_tb)) WITH (NOLOCK, INDEX(idx01_tmp_tb, idx02_tmp_tb))
2023.08.01 -
MSSQL SQL SERVER 인덱스 성능 개선
인덱스의 조각이 많이 난 인덱스와 테이블명을 조회한다. SELECT -- TOP 10 -- 상위 10개만 DB_NAME() AS DatabaseName , OBJECT_NAME(S.OBJECT_ID) AS TableName , I.NAME AS IndexName , ROUND(AVG_FRAGMENTATION_IN_PERCENT, 2) AS Fragmentation FROM SYS.DM_DB_INDEX_PHYSICAL_STATS(DB_ID(),NULL,NULL,NULL,NULL) AS S INNER JOIN SYS.INDEXES AS I ON S.OBJECT_ID = I.OBJECT_ID AND S.INDEX_ID = I.INDEX_ID WHERE S.DATABASE_ID = DB_ID('DB_NAME')..
2023.07.14 -
MSSQL CPU 점유 성능 향상
DB 서버의 CPU가 100프로를 찍을 때가 있어서 찾아보았다. SQL SERVER 에서 최대 병렬 처리 관련해서 처리할수있다. max degree of parallelism 옵션(MAXDOP) 을 쿼리에 적용 할 수 있고 데이터베이스에 옵션 설정을 할 수 있다. USE AdventureWorks2012 ; GO EXEC sp_configure 'show advanced options', 1; GO RECONFIGURE WITH OVERRIDE; GO EXEC sp_configure 'max degree of parallelism', 16; GO RECONFIGURE WITH OVERRIDE; GO 위의 SQL은 데이터베이스 옵션을 변경 설정 하는것이다. 쿼리에서 옵션을 설정 할수도 있다. USE Adv..
2023.07.03