데이터베이스 관리자

데이터베이스 기술을 향상시키고 커뮤니티의 다른 사람들에게서 배우고 자하는 데이터베이스 전문가를위한 Q & A

1
고스트 정리 설정
트랜잭션이 많은 데이터베이스를 실행하고 있습니다 (평균 ~ 175k 트랜잭션 / 분, 시간당 거의 9M 레코드 추가 및 제거) 최근까지만해도 우리는 ~ 7.5 백만 건의 레코드가 추가 및 제거 되었기 때문에 그다지 큰 문제가되지 않았지만 최신 데이터가 증가함에 따라 고스트 정리는 정리를 유지할 수없는 것으로 보입니다. 테이블 / 인덱스에 사용되지 않은 …

4
SSIS에서 스크립트 작업 버전을 변경하는 방법은 무엇입니까?
VS2015에서 SSIS 프로젝트에 스크립트 작업을 추가했습니다. SQL Server 2016에 배포 할 때 version 15.0스크립트가 지원되지 않는다는 오류 메시지가 나타납니다 . 이것은 어디에 있습니까 version 15 come from? Stack Overflow에 대한 다른 유사한 질문을 읽으면 프로젝트의 대상 버전을 SQL Server 2012로 설정할 수 있습니다 (최종 배포 대상은 SQL Server 2012입니다). 또한 …
10 ssis 

5
자가 참여의 대안
나는 여기에 질문을했다 : https : //.com/questions/43807566/how-to-divide-two-values-from-the-same-column-but-at-different-rows 같은 테이블의 값을 같은 열에서 다른 행으로 나누는 것. 이제 더 많은 분자와 분모가있는 문제가 있습니다 (와 다른 uns). 는 여전히 self join포스트 그레스 또는 더 나은 해결책이 있습니다이 문제를 해결하는 좋은 방법? 예: | postcode | value | uns | |----------|-------|-----| | …

1
페이지 압축을 사용할 때 행 오버 헤드는 무엇입니까?
650 숫자 (19,4) 열이있는 테이블을 만들었습니다. 페이지 압축을 켤 때 ALTER TABLE fct.MyTable REBUILD WITH (DATA_COMPRESSION = PAGE); 나는 얻다 메시지 1975, 수준 16, 상태 1 인덱스 'PK_Mytable'행 길이가 최대 허용 길이 인 '8060'바이트를 초과합니다. 그러나 650 곱하기 9 바이트는 5850 바이트에 불과하며, 이는 명시된 제한 8060 바이트와는 거리가 멀습니다. …

2
플래그 대 테이블 분할
나는 (잠재적으로) 수천만 개의 레코드를 포함 할 항목 테이블을 설계하고 있습니다. 일부 품목은 관리자가 "승인"할 때까지 사용할 수 없습니다. "사용"이란 해당 항목이 "승인"될 때까지 다른 테이블에서 참조되지 않음을 의미합니다. 상품의 최대 50 %는 언제든지 '비 승인'될 수 있습니다. 기록은 "승인"될 수 있지만 그 반대는 아닙니다. 두 가지 디자인 옵션을 고려합니다. …

2
복합 외래 키에 별도의 고유 제약 조건이 필요한 이유는 무엇입니까?
다음은 레코드가 동일한 테이블에서 상위 레코드를 참조 할 수있는 간단한 테이블입니다. CREATE TABLE foo ( id SERIAL PRIMARY KEY, parent_id INT NULL, num INT NOT NULL, txt TEXT NULL, FOREIGN KEY (parent_id) REFERENCES foo(id) ); 다른 필드 값 중 하나 ( num)가 부모 레코드와 자식 레코드 사이에 동일해야 한다는 추가 …

4
DELETE 문이 REFERENCE 제한 조건과 충돌했습니다.
내 상황은 다음과 같습니다 테이블 STOCK_ARTICLES : ID *[PK]* OTHER_DB_ID ITEM_NAME 테이블 위치 : ID *[PK]* LOCATION_NAME WORK_PLACE 테이블 : ID *[PK]* WORKPLACE_NAME INVENTORY_ITEMS 테이블 : ID *[PK]* ITEM_NAME STOCK_ARTICLE *[FK]* LOCATION *[FK]* WORK_PLACE *[FK]* INVENTORY_ITEMS의 3 개의 FK는 각각 다른 테이블의 "ID"열을 참조합니다. 여기에 관련된 테이블은 STOCK_ARTICLE 및 INVENTORY_ITEMS입니다. …


5
주어진 범위의 소수
최근에 나는 모든 소수 (1-100)를 인쇄하는 작업을 받았습니다. 나는 거기서 크게 실패했다. 내 코드 : Create Procedure PrintPrimeNumbers @startnum int, @endnum int AS BEGIN Declare @a INT; Declare @i INT = 1 ( Select a = @startnum / 2; WHILE @i<@a BEGIN @startnum%(@a-@i) i=i+1; ) END 완료하지는 못했지만 데이터베이스 (SQL …


1
클러스터형 인덱스 탐색과 비 클러스터형 인덱스 탐색의 차이점
CI (Clustered Index) 탐색과 NCI (Non Clustered Index) 탐색의 차이점은 무엇입니까? 하나는 다른 것보다 더 잘 수행됩니까? 내가 묻는 이유는 5 천만 개의 행과 150 개의 열이있는 테이블이 있기 때문입니다. ID클러스터형 인덱스로 정의 된 열이 있습니다 . 동일한 인덱스 키 ID와 7 개의 included 열을 가진 NCI가 하나 더 있습니다. …

2
카산드라가 카디널리티가 높은 열에 인덱스를 만드는 것을 권장하지 않는 이유는 무엇입니까?
카산드라 문서는 다음과 같은 상황에서는 색인을 사용하지 마십시오. 카디널리티가 높은 열에서는 소수의 결과에 대해 많은 양의 레코드를 쿼리하기 때문입니다. 아래의 카디널리티 열 인덱스 사용 문제를 참조하십시오. 계속됩니다 많은 고유 값을 갖는 높은 카디널리티 열에 인덱스를 만들면 필드 간 쿼리시 결과를 거의 찾지 못합니다. 10 억 곡의 표에서 아티스트 대신 작가 …
10 index  cassandra 

1
SQL Server에서 HEAP 조각화를 낮추는 방법은 무엇입니까?
최근에 하나의 힙 테이블에 70 % 이상의 조각화가 있음을 알았습니다. 그래서 나는하기로 결정 ALTER TABLE dbo.myTable REBUILD 충분히 웃긴 후에 20 % 조각화가 발생했습니다. 그 이후로 그 테이블에는 쓰지 않았습니다. 그래서 나는 한 번 더 재건을하기로 결정했습니다. 두 번째 시간이 지나면 테이블이 50 % 조각화를 더 많이합니다! 나는 이것이 어떻게 …


1
HADR 높은 작업자 스레드 사용량
HADR 풀에있는 가용성 그룹의 작업자 스레드 수가 복제 본당 " 일반적으로 3-10 개의 공유 스레드가 있습니다 "를 초과하여 증가하는 이유는 무엇 입니까? 어떤 경우에는 3 개의 가용성 그룹과 총 10 개의 데이터베이스가있는 300 개 이상의 스레드 사용이 관찰되었습니다. SQL Server 2014 SP1 우리의 리드는 보조 복제본에 대한 백업, 기본 복제본에 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.