«sql-server-2012» 태그된 질문

SQL Server 2012 (주요 빌드 버전 11.00.xxxx). sql-server를 태그하십시오.

2
null 열이 기본 키의 일부일 수 있습니까?
SQL Server 2012 데이터베이스를 개발 중이며 일대일 관계에 대한 질문이 있습니다. 나는 두 개의 테이블을 가지고 Codes와 HelperCodes. 코드에는 0 개 또는 1 개의 도우미 코드가있을 수 있습니다. 이 두 테이블과 그 관계를 작성하는 sql 스크립트입니다. CREATE TABLE [dbo].[Code] ( [Id] NVARCHAR(20) NOT NULL, [Level] TINYINT NOT NULL, [CommissioningFlag] TINYINT …

2
검색 할 수없는 지속 형 계산 열의 인덱스
라는 Address영구 계산 열이있는 이라는 테이블 이 있습니다 Hashkey. 열은 결정적이지만 정확하지는 않습니다. 검색 할 수없는 고유 인덱스가 있습니다. 이 쿼리를 실행하면 기본 키를 반환합니다. SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey 나는이 계획을 얻는다 : 색인을 강요하면이 더 나쁜 계획을 얻습니다. 인덱스와 탐색을 모두 시도하고 강제하면 오류가 …

4
SQL Server 교착 상태 보고서의 키를 값으로 변환하려면 어떻게해야합니까?
waitresource = "KEY : 9 : 72057632651542528 (543066506c7c)"와 관련하여 충돌이 발생했음을 알려주는 교착 상태 보고서가 있는데이를 볼 수 있습니다. <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> <resource-list> 내에 있습니다. 키의 실제 값을 찾을 수 있기를 원합니다 (예 : id = 12345). 해당 정보를 얻기 위해 어떤 SQL 문을 사용해야합니까?

2
varchar 열의 크기를 줄이면 데이터베이스 파일에 어떤 영향을 미칩니 까?
데이터베이스 VARCHAR(MAX)에는 VARCHAR(500)(또는 최대보다 훨씬 작은) 열로 충분할 열 이있는 여러 테이블이 있습니다 . 당연히 나는 이것을 정리하고 크기를보다 합리적인 수준으로 낮추고 싶습니다. 내가 이것을 이해하는 '방법': 내 질문은 이 열을 변경하여 디스크의 페이지와 현존하는 사람들에게 무엇을 할 것인가? (열을자를 때 발생하는 일에 대한 정보가 많이 있지만 열을 줄일 때 …

3
특정 인스턴스의 데이터베이스별로 CPU 사용량을 얻는 방법은 무엇입니까?
데이터베이스별로 CPU 사용량을 감지하는 다음 쿼리를 찾았지만 다른 결과가 표시됩니다. WITH DB_CPU_Stats AS ( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY ( SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = N'dbid') AS F_DB GROUP BY DatabaseID ) SELECT ROW_NUMBER() OVER(ORDER BY …

3
win-loss-tie 데이터에서 연속 카운트 및 연속 유형 가져 오기
내가 만든 SQL 바이올린을 그 누구보다 쉽게 일을 만드는 경우이 질문에 대해. 나는 일종의 판타지 스포츠 데이터베이스를 가지고 있고 내가 알아 내려고하는 것은 "현재 행진"데이터를 만드는 방법입니다 (팀이 마지막 2 경기에서 승리 한 경우 'W2'또는 잃어버린 경우 'L1') 이전 경기에서 승리 한 후 마지막 경기-또는 최근 경기에 묶인 경우 'T1') …

2
SQL Server 2012에서 읽기 전용 서버 역할을 만드는 방법은 무엇입니까?
새 서버 역할을 만들 때 "모든 데이터베이스보기"권한을 부여하고 있지만이 권한만으로도 사용자는 시스템 데이터베이스를 볼 수 있습니다. 읽기 전용이고 모든 데이터베이스를 읽을 수있는 서버 역할을 만들려고합니다. 사용자 데이터베이스를 읽기 위해 사용자 정의 서버 역할을 만드는 방법이 있습니까? 아니면 사용자 당 사용자 매핑을 통해이 작업을 수행해야합니까?

4
유지 관리 계획 작업에서 로컬 서버 연결을 변경하거나 업데이트하는 방법
이틀 전에 클라이언트가 개발자 서버 이름 중 하나를 변경했습니다. 서버 이름이 바뀐 후 서버 이름이 일치하지 않아 모든 유지 관리 작업 및 기타 작업이 실패합니다. 우리는 SQL Server 2012 버전과 Server 2008 OS를 사용하고 있습니다. 오늘 아침에 SQL Server 2012 이름을 지정된 이름으로 업데이트하고 테이블을 만들고 절차를 업데이트했습니다. 유지 관리 …

3
모든 CPU 코어 / 스레드를 사용하지 않는 SQL Server
SQL Server 하드웨어를 업그레이드 한 후 Windows 작업 관리자에서 SQL 인스턴스가 사용 가능한 스레드의 절반 만 사용하고 있음을 알았습니다. . 서버에는 다음과 같은 하드웨어 및 소프트웨어가 있습니다. Windows 2008 R2 Enterprise 64 비트 SP1 Intel Xeon E7-4870-4 프로세서 (40 코어, 80 스레드) Microsoft SQL Server 2012 Enterprise Edition (64 비트) …

3
CTE 계층 최적화
아래 업데이트 계정 계층 구조를 나타내는 일반적인 계정 / 부모 계정 아키텍처를 가진 계정 테이블이 있습니다 (SQL Server 2012). 계층 구조를 해시하기 위해 CTE를 사용하여 VIEW를 만들었으며 전체적으로 아름답고 의도 한대로 작동합니다. 모든 수준에서 계층 구조를 쿼리하고 분기를 쉽게 볼 수 있습니다. 계층의 함수로 리턴해야하는 하나의 비즈니스 로직 필드가 있습니다. …

6
2008 년보다 느린 SQL Server 2012
이전 서버 (Windows 2008 / SQL Server 2008 / 16GB RAM / 2 x 2.5GHz 쿼드 코어 / SAS 디스크)에서 더 큰 새 서버 (Windows 2008 R2 / SQL Server 2012 SP1 / 64GB RAM / 2 x 2.1GHz 16 코어 프로세서 / SSD 디스크). 이전 서버에서 데이터베이스 파일을 분리하고 …

3
OFFSET… FETCH와 이전 스타일의 ROW_NUMBER 체계 사이에 실행 계획 차이가있는 이유는 무엇입니까?
OFFSET ... FETCHSQL Server 2012에 도입 된 새로운 모델은 간단하고 빠른 페이징을 제공합니다. 두 형식이 의미 상 동일하고 매우 일반적이라는 점을 고려하면 어떤 차이가 있습니까? 옵티마이 저가 두 가지를 모두 인식하고 (사소한) 최대한으로 최적화한다고 가정합니다. 다음은 OFFSET ... FETCH비용 추정치에 따라 ~ 2 배 빠른 매우 간단한 경우 입니다. SELECT …


1
INSERT에서 WITH TABLOCK을 사용할 때의 이점
경우에 따라 INSERT INTO <tablename> (WITH TABLOCK)최소한의 로깅으로 인해 작업 수행 속도가 빨라집니다. 이러한 상황에는 BULK_LOGGED복구 모델에 데이터베이스가 포함됩니다 . 사용하는 다른 잠재적 인 성능 이점이 있습니까 WITH TABLOCK온 INSERT데이터베이스 (때 빈 테이블에 tempdb를이 )가 사용하는 SIMPLE복구 모델은? SQL Server 2012 Standard Edition에서 작업하고 있습니다. 내 유스 케이스는을 사용하여 저장 …


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