데이터베이스 관리자

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


4
SQL 재귀는 실제로 어떻게 작동합니까?
다른 프로그래밍 언어에서 SQL로 돌아 오면 재귀 쿼리의 구조는 다소 이상하게 보입니다. 단계별로 살펴보면 부서지는 것처럼 보입니다. 다음과 같은 간단한 예를 고려하십시오. CREATE TABLE #NUMS (N BIGINT); INSERT INTO #NUMS VALUES (3), (5), (7); WITH R AS ( SELECT N FROM #NUMS UNION ALL SELECT N*N AS N FROM R …

3
강제 흐름 구별
나는 이와 같은 테이블을 가지고있다 : CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) 증가하는 ID로 객체에 대한 업데이트를 필수적으로 추적합니다. 이 테이블의 소비자 UpdateId는 특정 순서대로 시작하여 100 개의 고유 한 개체 ID 청크를 선택합니다 UpdateId. 기본적으로 중단 된 위치를 추적 …

3
로드시 인서트 성능 향상 : 왜?
고도로 표준화되지 않은 테이블에 삽입을 수행하는 코드가 있습니다. 테이블에는 ~ 100에서 300+ 범위의 열 수가 있습니다. 이것은 Windows Server 2008에서 실행되는 SQL Server 2008 R2입니다. 각 삽입은 동일한 트랜잭션에서 여러 테이블에 삽입하는 것으로 구성됩니다. 일부 인서트는 NHibernate에 의해 일괄 처리되지만 일부 인서트는 배치 할 수 없지만 그럼에도 불구하고 모두 동일한 …

2
TVP가 READONLY 여야하는 이유와 다른 유형의 매개 변수를 READONLY 할 수없는 이유
이 블로그 에 따르면 함수 또는 저장 프로 시저에 대한 OUTPUT매개 변수 는 매개 변수 가 아닌 경우 기본적으로 값으로 전달되며 매개 변수 인 경우 기본적으로 안전한 참조 별 전달로 취급됩니다 OUTPUT. 처음에 TVP를 강제로 선언하는 목표는 READONLY개발자에게 TVP를 OUTPUT매개 변수 로 사용할 수 없다는 것을 명확하게 알리는 것이지만 TVP가 …

2
인터뷰 SQL 질문
주어진 테이블 '직원' employee_id | salary | department_id -------------+--------+--------------- SQL을 사용하는 경우에만 한 부서에서 다른 부서로의 모든 직원 전송 유형을 찾아 '출발'부서와 '도착'부서의 평균 급여가 증가했습니다. 추신 : 나는 대답을하지 않은 인터뷰에서 질문을 받았으며 Google은 거의 도움이되지 않았습니다.


2
악센트 구분
왜이 두 SELECT문장이 다른 정렬 순서를 가지나요? USE tempdb; CREATE TABLE dbo.OddSort ( id INT IDENTITY(1,1) PRIMARY KEY , col1 NVARCHAR(2) , col2 NVARCHAR(2) ); GO INSERT dbo.OddSort (col1, col2) VALUES (N'e', N'eA') , (N'é', N'éB') , (N'ë', N'ëC') , (N'è', N'èD') , (N'ê', N'êE') , (N'ē', N'ēF'); GO SELECT …

2
LOB_DATA, 느린 테이블 스캔 및 일부 I / O 질문
열 중 하나가 XML 데이터이고 평균 XML 항목 크기가 ~ 15 킬로바이트 인 다소 큰 테이블이 있습니다. 다른 모든 열은 일반 int, bigint, GUID 등입니다. 구체적인 숫자를 나타 내기 위해 테이블에 백만 개의 행이 있고 크기가 ~ 15GB라고 가정합니다. 내가 주목 한 것은 모든 열을 선택하려면이 테이블에서 데이터를 선택하는 것이 …

2
수백 대의 컴퓨터에서 SQL Server에 대한 CU 업데이트를 수행하는 멋진 방법이 있습니까?
우리 회사는 인수 합병으로 SQL Server 50 대에서 밤새 200 대 이상으로 성장했습니다. 도움! 내 질문은 : 이 많은 서버에서 CU 업데이트를 수행하고 수명을 유지하고 건강을 유지하려면 어떻게해야합니까? SCCM이 CU 업데이트를 수행 할 수없는 것 같습니다. 다른 사람이 100 대의 서버에서 CU 업데이트를 수행 할 수 있습니까? 다른 대안은 무엇입니까?

3
추적 플래그 4199-전역 적으로 사용 하시겠습니까?
이것은 의견 범주에 속할 수 있지만 사람들이 4199 추적 플래그 를 SQL Server의 시작 매개 변수로 사용하고 있는지 궁금합니다 . 그것을 사용한 사람들에게는 어떤 상황에서 쿼리 회귀가 발생 했습니까? 그것은 전반적으로 잠재적 인 성능상의 이점처럼 보입니다. 저는 비 프로덕션 환경에서 전 세계적으로 활성화하고 몇 달 동안 문제를 해결할 수 있도록 …

4
실체 관계 문제
이와 같은 4 개의 테이블이 있습니다 (예입니다). Company: ID Name CNPJ Department: ID Name Code ID_Company Classification: ID Name Code ID_Company Workers: Id Name Code ID_Classification ID_Department classificationwith 가 있다고 가정합니다 id = 20, id_company = 1. 그리고 다른 회사를 대표 하는 department것이 있습니다 id_company = 2. 이것은 분류와 부서가 …

2
PostgreSQL은 성능 SSD를 극대화
테이블 당 100M 개 이상의 항목이있는 많은 테이블이있는 거대한 PostgreSQL 9.3 데이터베이스가 있습니다. 이 데이터베이스는 기본적으로 읽기 전용 (필요한 모든 테이블을 채우고 더 이상 DB에서 쓰기 작업을하지 않는 인덱스를 빌드) 및 단일 사용자 액세스 (로컬 호스트에서 여러 쿼리 실행 및 벤치 마크)입니다. 연구 목적으로 만 사용하십시오. 쿼리는 항상 정수 DB …

4
ID 열의 인덱스가 클러스터되지 않아야합니까?
식별 컬럼이있는 테이블의 경우 식별 컬럼에 대해 클러스터 또는 비 클러스터 PK / 고유 인덱스를 작성해야합니까? 그 이유는 다른 인덱스가 쿼리에 대해 생성되기 때문입니다. 비 클러스터형 인덱스 (힙에서)를 사용하고 인덱스에 포함되지 않은 열을 반환하는 쿼리는 추가 클러스터 된 인덱스 b- 트리 탐색 단계가 없기 때문에 논리 I / O (LIO)를 …

8
주어진 로그인에 대한 모든 매핑 된 사용자를 나열하는 쿼리
특정 로그인의 속성을 볼 때 해당 로그인에 매핑 된 사용자 목록을 볼 수 있습니다. SSMS (SQL Server Management Studio)를 프로파일 링했으며 SSMS가 한 번에 하나씩 모든 데이터베이스에 연결하고 sys.database_permissions에서 정보를 검색하는 것을 확인했습니다. 위에 표시된 사용자 매핑 정보를 검색하는 단일 쿼리를 작성할 수 있습니까? 아니면 커서 나 sp_MSforeachdb 등을 사용해야합니까?

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