본문 바로가기

프로그래밍81

[MSSQL] TEMPDB 용량 축소, 관리 구문 SELECT 시에 TEMPDB를 많이 사용하는 케이스에서 여러 사용자가 동일한 작업을 수행 했을때 TEMPDB경합으로 인해 DB 성능이 나오지 않는 경우가 있습니다. 보통 TEMPDB는 CPU 논리프로세스개수까지 나누어 관리하는게 병합을 막을 수 있는 조치이며 경우에 따라서는 격리수준을 조정해서 해결가능했습니다. --TEMPDB경합발생 https://learn.microsoft.com/ko-kr/troubleshoot/sql/database-engine/performance/recommendations-reduce-allocation-contention --TEMPDB는 CPU개수 정도로 잡는게 좋음 --프로시저 캐시 DBCC FREEPROCCACHE GO -- Buffer Pool에 존재하는 데이터 페.. 2023. 6. 8.
[TSQL]"엄청 빠른 ROW COUNT" COUNT(*) 는 너무 느려 SYS.DM_DB_PARTITION_STATS 을 써보자 DB에서는 쿼리 플랜을 위해 테이블의 ROWCOUNT 정보를 가지고 있습니다. 그걸 엿볼수 있는게 SYS.DM_DB_PARTITION_STATS catalog view 입니다. --전체 테이블 카운트 SELECT T.NAME AS TBLNAME, SUM(P.ROW_COUNT) T_COUNT FROM SYS.TABLES T JOIN SYS.DM_DB_PARTITION_STATS P ON T.OBJECT_ID = P.OBJECT_ID AND T.TYPE_DESC = 'USER_TABLE' AND P.INDEX_ID IN (0,1) --WHERE T.NAME IN ('TBL_NAMES') GROUP BY T.SCHEMA_ID, T.NAME ORDER BY T.NAME SELECT T.NAME AS TBLNAM.. 2023. 4. 11.
sqllite DB 에 index 생성하기 sqlite DB 에 DB Browser for SQLite 없이 인덱스를 생성해야하는 일이 생겼다. 해결. SQLite Download Page SQLite Download Page Templates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled bi sqlite.org sqlite 다운로드 사이트에서 sqlite3.e.. 2022. 12. 14.
yum 수행 시 keyboardinterrupt e: 오류 발생 대응 파이썬 업그레이드 후 yum 수행 시 발생하는 문제 except OSError, e: ^ SyntaxError: invalid syntax vi /usr/libexec/urlgrabber-ext-down vi /usr/bin/yum #!/usr/bin/python -->#!/usr/bin/python2.7 python 이 3버전으로 올라간 후 python 에대해 기본으로 3버전이 연결되어 발생 yum 의 기본 설정을 python2.7로 변경해줌 2022. 10. 19.