«sql-server-2008-r2» 태그된 질문

SQL Server 2008 R2 (주요 빌드 버전 10.50.xxxx). sql-server로 태그하십시오.


5
ALTER COLUMN을 NULL로 설정하지 않는 이유는 무엇입니까?
64m 행의 데이터가 디스크에서 4.3GB를 차지하는 테이블이 있습니다. 각 행은 약 30 바이트의 정수 열과 NVARCHAR(255)텍스트 의 변수 열입니다. data-type과 함께 NULLABLE 열을 추가했습니다 Datetimeoffset(0). 그런 다음 모든 행에 대해이 열을 업데이트하고 모든 새로운 삽입물 이이 열에 값을 배치하는지 확인했습니다. NULL 항목이 없으면이 명령을 실행하여 새 필드를 필수로 만들었습니다. ALTER …

4
2008 R2보다 SQL Server 2012를 선호하는 객관적인 비즈니스 이유는 무엇입니까?
우리 회사는 새 데이터베이스 서버를 위해 SQL Server 2012 Denali 또는 SQL Server 2008 R2를 구입할지 결정하고 있습니다. 다른 것을 선택해야하는 객관적인 이유를 찾고 있습니다. 우리의 요구 사항 : 표준형 (재정상의 이유로 엔터프라이즈 기능이 필요하지 않음) OLTP 작업량 (새로운 윈도우 기능 및 열 저장소 인덱스가 필요하지 않음을 의미) 10-100GB의 데이터베이스 …

2
호환성 수준 80의 실제 동작은 무엇입니까?
누군가가 호환 모드 기능에 대한 더 나은 통찰력을 제공 할 수 있습니까? 예상과 다른 동작입니다. 호환성 모드를 이해하는 한, 다양한 버전의 SQL Server간에 특정 언어 구조의 가용성 및 지원에 관한 것입니다. 데이터베이스 엔진 버전의 내부 작업에는 영향을 미치지 않습니다. 이전 버전에서는 아직 사용할 수 없었던 기능 및 구성을 사용하지 않으려 …


5
SQL Server의 데이터 난독 화
SQL Server의 데이터 난독 화에 대한 모범 사례는 무엇입니까? UAT 시스템에서 마스크 된 프로덕션 데이터를 사용하고 싶습니다. 우리가 신속하고 난독 화 수준을 높이기 위해 어떤 접근 방식을 취해야합니까? 사람들의 이름과성에 대한 문자 스크램블링을 생각하고 있지만 어떻게? 함수를 직접 만들어야합니까, 아니면 사용할 수있는 미리 정의 된 함수가 있습니까? 나는 바퀴를 재발 …

1
DATETIME2를 반환하는 GETDATE ()의 아날로그가 있습니까?
MSDN에 따르면 Getdate (), GetUtcDate () 및 CURRENT_TIMESTAMP는 모두 DATETIME을 반환합니다. 나는 짧은 테스트를 실행하여 다음을 확인합니다. CREATE TABLE #t(T DATETIME2(7)); GO DECLARE @i INT ; SET @i=1; WHILE @i<10000 BEGIN ; INSERT #t VALUES(CURRENT_TIMESTAMP) ; SET @i=@i+1; END ; SELECT DISTINCT t FROM #t ORDER BY t ; --- …

3
WHERE IN을 사용하여 삭제 조작 중 예상치 않은 스캔
다음과 같은 쿼리가 있습니다. DELETE FROM tblFEStatsBrowsers WHERE BrowserID NOT IN ( SELECT DISTINCT BrowserID FROM tblFEStatsPaperHits WITH (NOLOCK) WHERE BrowserID IS NOT NULL ) tblFEStatsBrowsers에 553 개의 행이 있습니다. tblFEStatsPaperHits에 47.974.301 개의 행이 있습니다. 브라우저 : CREATE TABLE [dbo].[tblFEStatsBrowsers]( [BrowserID] [smallint] IDENTITY(1,1) NOT NULL, [Browser] [varchar](50) NOT NULL, [Name] …

6
TOP 1을 추가하면 성능이 크게 저하되는 이유는 무엇입니까?
나는 매우 간단한 질문이 있습니다 SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY cj.FILE_NUMBER 그것은 끔찍한 성능을 제공합니다 (완료 될 때까지 기다리지 않는 것처럼). 쿼리 계획은 다음과 같습니다. 그러나 내가 …

3
UAT 및 PROD 서버의 실행 계획 차이
UAT (3 초 실행)와 PROD (23 초 실행)에서 동일한 쿼리를 실행하는 데 왜 그렇게 큰 차이가 있는지 이해하고 싶습니다. UAT와 PROD는 모두 정확하게 데이터와 인덱스를 가지고 있습니다. 질문: set statistics io on; set statistics time on; SELECT CONF_NO, 'DE', 'Duplicate Email Address ''' + RTRIM(EMAIL_ADDRESS) + ''' in Maintenance', CONF_TARGET_NO …

3
실행 계획 기본 사항-해시 일치 혼동
실행 계획을 배우기 시작했으며 해시 일치가 정확히 어떻게 작동하고 간단한 조인에 사용되는지에 대해 혼란스러워합니다. select Posts.Title, Users.DisplayName From Posts JOIN Users on Posts.OwnerUserId = Users.Id OPTION (MAXDOP 1) 내가 이해 한 것처럼 최상위 인덱스 스캔의 결과는 해시 가능이되고 맨 아래 인덱스 클러스터 스캔의 각 행이 조회됩니다. 해시 테이블이 적어도 어느 …

1
데이터베이스에 대한 단순 또는 전체 복구 모델?
전체 복구 모델을 사용해야하는시기와 데이터베이스에 간단한 복구 모델을 사용해야하는시기는 언제입니까? 기본값이기 때문에 항상 전체 복구 모델을 사용했지만 오늘이 오류가 발생했습니다. SQL Server 용 Microsoft OLE DB 공급자 (0x80040E14) 'DATABASE NAME'데이터베이스의 트랜잭션 로그가 가득 찼습니다. 로그의 공간을 재사용 할 수없는 이유를 확인하려면 sys.databases의 log_reuse_wait_desc 열을 참조하십시오. 특정 데이터베이스는 실제로 내 서버에서 …


5
SQL Server가 더 많은 서버 메모리를 사용하는 이유는 무엇입니까?
SQL Server가 서버 RAM의 87.5 %를 소비하고 있습니다. 최근에는 속도 저하와 같은 많은 성능 병목 현상이 발생했습니다. 이 문제를 조사했습니다. 인터넷에서 찾을 수있는 일반적인 솔루션 중 하나는 SQL Server의 최대 제한을 설정하는 것입니다. 이것은 이루어졌고 많은 개선이 이루어졌다. 최대 메모리 값이 설정되지 않은 경우 SQL Server가 리소스를 계속 소비하는 이유를 …

5
왜 여전히 varchar 데이터 형식이 있습니까?
많은 데이터베이스에는 varchars로 정의 된 필드가 있습니다. 제가 미국에서 살고 일한 이후로 큰 문제가되지 않았습니다 (존재하는 유일한 언어는 "American"입니다. ahem ) 약 5 년 동안 데이터베이스 작업을 한 결과, 결국 varchar 필드의 제한된 특성에 문제가 생겼으며 데이터를 nvarchar로 저장하도록 필드를 수정해야합니다. varchar 필드를 nvarchar로 변환하여 테이블을 다시 업데이트 한 후 …

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