데이터베이스 관리자

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

2
홀수 스트림 집계 동작
질문: declare @X xml = ' <item ID = "0"/> <item ID = "1"/> <item/> <item/>'; select I.X.value('@ID', 'int') from @X.nodes('/item') as I(X); 결과: ----------- 0 1 NULL NULL 실행 계획 : 맨 위 분기는 XML을 4 개의 행으로 분리하고 맨 아래 분기는 속성 값을 가져옵니다 ID. 이상한 점은 Stream …

2
다른 속성 세트를 가질 수있는 엔티티 유형을 모델링하는 방법은 무엇입니까?
Users 와 Items 사이의 일대 다 (1 : M) 관계로 데이터베이스를 다시 작성하는 데 문제가 있습니다. 이것은 매우 간단합니다. 그러나 각 항목 은 특정 범주 (예 : Car , Boat 또는 Plane )에 속하며 각 범주 에는 다음과 같은 특정 수의 속성이 있습니다. Car 구조: +----+--------------+--------------+ | PK | Attribute …

3
많은 사용자가있을 때 DROP USER가 너무 오래 걸립니다
충분한 RAM과 빠른 디스크가있는 SQL Server 2014 인스턴스에는 데이터베이스에 액세스 할 수있는 160 명 이상의 사용자가 있습니다. 나에게 알려지지 않은 이유로이 DROP USER [username]데이터베이스 에서 명령 을 실행하는 데 사용자 당 최대 5 초가 걸립니다. 사용자를 다시 로그인하여 권한을 복원하는 것은 매우 빠릅니다. 프로덕션에서 DEV 데이터베이스를 새로 고치려면 모든 데이터베이스 …

1
파일 그룹의 이점 및 파일 그룹을 읽기 전용으로 설정
여러 파일 그룹을 읽기 전용으로 변경하는 것이 좋은 옵션이고 언제 사용하는지에 대한 실제 시나리오를 누군가가 나에게 인용 할 수 있습니까? 읽기 전용으로 설정하면 어떤 이점이 있습니까? 여러 파일 그룹이있는 데이터베이스에서 전체 데이터베이스를 백업하고 해당 파일 그룹의 각 파일을 백업해야합니까? 파일 그룹 백업이 언제 사용되는지 예를 들어 주실 수 있습니까? 전체 …

1
CEILING을 사용할 때 CASE 표현식이 잘못된 값을 리턴 함
CASE식이 기대 한 것을 반환하지 않는 문제가 발생했습니다 . 시험 삼아, 나는 추가 소수점 변수를 같은 실행 CASE반대 표현을 내가 값을 때 반올림 (예상대로 결과를 반환 잘 작동합니다 IsGun=1.하지만 같은 실행 CASE다른 진수 값과 식을, 그것은 항상 반환 CEILING()함수 가 포함 된 값이며 원래 값을 반환하지 않습니다. 다음은 SQL 코드입니다. …

3
분석 쿼리를위한 MDX vs SQL의 좋은 예
누구든지 분석 쿼리를 수행 할 때 일반 SQL에 비해 MDX의 장점에 대한 좋은 예를 보여줄 수 있습니까? MDX 쿼리와 비슷한 결과를 제공하는 SQL 쿼리를 비교하고 싶습니다. 위키 백과는 말합니다 : 이들 중 일부를 기존 SQL로 변환 할 수는 있지만 매우 간단한 MDX 식의 경우에도 서투른 SQL 식의 합성이 필요한 경우가 …
11 olap  mdx 

4
NNNNNN 부분이 매년 다시 시작되는 YYYYNNNNNN 형식의 'Id'
인보이스 테이블의 각 레코드에 YYYYNNNNNN과 같은 ID가 있어야한다는 비즈니스 요구 사항이 있습니다. NNNNNN 부품은 매년 초에 다시 시작해야합니다. 2016 년에 입력 한 첫 번째 행은 2016000001과 같고 두 번째 행은 2016000002와 같습니다. 2016 년의 마지막 레코드는 2016123456이고 다음 행 (2017 년)은 2017000001과 같아 이 키가 기본 키일 필요는 없으며 생성 …
11 sql-server  t-sql 


5
날짜 범위를 구간 설명으로 변환
최근 프로젝트의 요구 사항은 자원이 완전히 소비되는시기를보고하는 것이 었습니다. 나는 피로한 달력 날짜뿐만 아니라 남은 시간을 영어와 같은 형식으로 보여 달라는 요청을 받았습니다. "1 년, 3 개월". 내장 DATEDIFF기능 지정된 시작 날짜와 종료 날짜 사이에 지정된 날짜 부분 경계의 개수를 반환합니다. 있는 그대로 사용하면 오해의 소지가 있거나 혼란스러운 결과가 발생할 …

3
선택도가 높고 선택도가 낮은 복합 인덱스 순서의 필드 순서
30 억 개가 넘는 행이있는 SQL Server 테이블이 있습니다. 내 쿼리 중 하나가 너무 오래 걸리므로 최적화를 고려하고 있습니다. 쿼리는 다음과 같습니다. SELECT [Enroll_Date] ,Count(*) AS [Record #] ,Count(Distinct UserID) AS [User #] FROM UserTable GROUP BY [Enroll_Date] [Enroll_Date]는 가능한 값이 50 개 미만인 낮은 선택도 열이며, UserID 열은 2 …


5
UNKNOWN을 반환 할 수있는 부울 식 반전
예 나는 테이블이있다 ID myField ------------ 1 someValue 2 NULL 3 someOtherValue TRUE, FALSE 또는 (SQL의 삼항 논리로 인해) UNKNOWN으로 평가할 수있는 T-SQL 부울 식 SELECT * FROM myTable WHERE myField = 'someValue' -- yields record 1 다른 모든 레코드 를 얻으려면 간단히 표현을 부정 할 수 없습니다 SELECT * …

1
내 인덱스를 찾는 것이 올바른 행 수를 추정 할 수 있는데 정렬 연산자가 할 수없는 이유는 무엇입니까?
조건 자에서 함수를 사용하는 쿼리는 다음과 같습니다. commentType = 'EL' AND commentDateTime >= DATEADD(month,datediff(month,0,getdate()) - 13,0) 40K 행이있는 commentType에 필터링 된 인덱스가 있으며 쿼리를 실행할 때 인덱스 검색의 예상 행 수는 매우 정확하지만 (약 11K) 다음 단계 (정렬 연산자)의 경우 통계를 완전히 무시하고 필터링 된 인덱스의 총 행 수를 추정합니다. …

1
sp_AskBrent의 출력을 내보내는 방법은 무엇입니까?
CPU를 무작위로 급등시키는 인스턴스가 있습니다. CPU에서 90 %가 넘는 경고를 생성하고 자동으로 작업을 호출 sp_AskBrent하고 출력을 이메일로 보내는 작업을 호출하려고 합니다. 그러나 텍스트 또는 HTML 출력에서 ​​출력을 읽을 수 없습니다. 심지어 Excel 스프레드 시트에는 적합하지 않습니다. 읽을 수있는 형식으로 정보를 얻으려면 어떻게해야합니까?

2
SELECT… WITH XLOCK을 사용해야하는 이유는 무엇입니까?
다시 발생하는 교착 상태에 직면하고 있습니다. 그 중 하나는 Keylock이며 Xlock 힌트가있는 교착 상태 피해자가되는 SELECT 쿼리가 포함되어 있습니다. 다른 명령문은 첫 번째 조회보기의 일부인 테이블 중 하나에 대한 INSERT입니다. 전망: create view dbo.viewE as select * from dbo.E where myValue > 13000 쿼리를 선택하십시오. select * from dbo.viewE with …

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