«sql-server» 태그된 질문

모든 버전의 Microsoft SQL Server (MySQL 아님) sql-server-2016과 같은 버전 별 태그도 질문과 관련이 있기 때문에 추가하십시오.

2
업데이트하는 행 수에 따라 완전히 다른 계획을 사용하는 T-SQL 쿼리
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . "TOP (X)"절이있는 SQL UPDATE 문이 있고 값을 업데이트하는 행에 약 40 억 개의 행이 있습니다. "TOP (10)"을 사용하면 거의 즉시 실행되는 하나의 실행 계획이 있지만 "TOP (50)"이상을 사용하는 …

2
DELETE가 성능에 느린 영향을 미치는 이유는 무엇입니까?
마지막에는 @table 변수와 #temp 테이블 간의 성능을 비교하기위한 테스트 스크립트가 있습니다. 올바르게 설정했다고 생각합니다. 성능 타이밍은 DELETE / TRUNCATE 명령 외부 에서 가져옵니다 . 내가 얻는 결과는 다음과 같습니다 (밀리 초 단위). @Table Variable #Temp (delete) #Temp (truncate) --------------- -------------- ---------------- 5723 5180 5506 15636 14746 7800 14506 14300 5583 …

2
SQL 컴파일은 SQL Server의 성능에 어떤 영향을 줍니까?
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . SQL Server 2005 인스턴스를 프로파일 링하고 PerfMon의 SQLServer:SQL Statistics - SQL Compilations/sec메트릭을 통해 평균이 약 170 정도임을 알 수 있습니다. SQL Profiler를 꺼내서 SP : Compile 또는 SQL …


2
FILESTREAM 데이터를 제외한 데이터베이스 복원
컨텍스트 맨 아래에 데이터베이스가 큰 시스템을 개발 중입니다. SQL Server 2008 R2에서 실행되는 MS SQL 데이터베이스입니다. 데이터베이스의 총 크기는 약 12GB입니다. 이 중 약 8.5GB가 단일 테이블에 BinaryContent있습니다. 이름에서 알 수 있듯이 이것은 간단한 파일을 테이블에 BLOB으로 직접 저장하는 테이블입니다. 최근 우리는 FILESTREAM을 사용하여 이러한 모든 파일을 데이터베이스에서 파일 시스템으로 …

2
IDENTITY_INSERT ON이 한 번에 하나의 테이블에만 허용되는 이유는 무엇입니까?
이 경우입니다 IDENTITY_INSERT가 한 번에 하나 개의 데이터베이스 테이블에 ON으로 설정하지만, 왜 할 수 있는가? IDENTITY열이 전역 적으로 고유하지 않기 때문에 동시에 둘 이상의 테이블에 ID를 삽입하여 발생할 수있는 위험한 상황을 생각할 수 없습니다 (적어도 IDENTITY INSERT로 일반적으로 퍼지하는 것보다 더 위험하지는 않습니다). IDENTINS INSERT는 거의 사용되지 않지만 하드 한계의 …
20 sql-server 

1
columnstore 인덱스의 구조는 무엇입니까?
코드 명 SQL 서버 2012의 새로운 기능 중 하나 Denali는 IS Columnstore 인덱스입니다. b- 트리 구조, 리프 수준과 b- 트리 페이지 간의 스토리지 차이, 포함 된 필드의 영향, 사용 최적화, 키 순서 등과 같은 일반적인 오래된 행 저장소 인덱스에 대해 잘 알고 있습니다. columnstore 인덱스 의 내부 에 대한 좋은 …

1
SQL 프로파일 러 / perfmon 대신 확장 이벤트를 언제 사용해야합니까?
확장 이벤트는 더 나은 기술로 보이고 서버에 대한 스트레스는 줄어드는 것처럼 보이지만 SQL 프로파일 러 / perfmon은 더 나은 툴링을 제공합니다. 또한 확장 된 이벤트는 학습 곡선이 더 가파르게 보입니다. 각각 어떤 맥락에서 사용해야합니까? 확장 된 이벤트를 활용하기 위해 가파른 학습 곡선을 넘어서는 것이 가치가 있습니까?

4
왜 NULL이 먼저 정렬됩니까?
열에 NULL 값이 있고 오름차순으로 정렬 할 때 NULL이 먼저 정렬되는 이유는 무엇입니까? select 1 as test union all select 2 union all select NULL union all select 3 union all select 4 order by test 결과 NULL 1 2 3 4 NULL은 "불확정"또는 가능한 "알 수 없음"을 의미한다고 계속 …


1
MAX 행을 얻는 방법
SQL Server에서는 항상 데이터 집합의 최대 행을 얻는 것이 고통 스럽습니다. 성능과 유지 관리성에 대한 지침과 함께 최대 행을 검색하는 방법 목록을 찾고 있습니다. 샘플 테이블 : DECLARE @Test TABLE (ID INT IDENTITY(1,1), name VARCHAR(50), dateOfBirth DATETIME, TaxNumber varchar(10)) INSERT INTO @Test (name, dateOfBirth, TaxNumber) SELECT 'Fred', convert(datetime, '25/01/1976', 103), …
20 sql-server 

2
트랜잭션 로그 재 구축
트랜잭션 로그 파일이 삭제 된 (최대 6TB) 매우 큰 데이터베이스가 있습니다 (SQL Server가 종료 된 동안). 데이터베이스 분리 및 다시 연결 과 트랜잭션 로그 파일 삭제 ... 지금까지 아무것도 효과가 없었습니다. 현재 실행 중입니다 : ALTER DATABASE <dbname> REBUILD LOG ON (NAME=<dbname>,FILENAME='<logfilepath>') ...하지만 데이터베이스 크기가 주어지면 완료하는 데 며칠이 걸릴 …

5
SQL Server 데이터베이스의 상태를 모니터링하는 데 가장 적합한 쿼리는 무엇입니까?
데이터베이스 상태에 대한 중요한 정보를 얻기 위해 쿼리를 실행할 수 있기를 원합니다. 즉, 쿼리가 데이터베이스의 상태가 양호한 지 여부를 알 수 있기를 원합니다. 이것은이 검사를 위해 상속받은 쿼리입니다. SELECT name AS [SuspectDB], DATABASEPROPERTY(name, N'IsSuspect') AS [Suspect], DATABASEPROPERTY(name, N'IsOffline') AS [Offline], DATABASEPROPERTY(name, N'IsEmergencyMode') AS [Emergency], has_dbaccess(name) AS [HasDBAccess] FROM sysdatabases WHERE …

5
T-SQL에서 IF를 사용하면 실행 계획 캐싱이 약화되거나 중단됩니까?
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . t-SQL 배치에서 IF 문을 사용하는 것이 성능에 해롭다는 것이 나에게 제안되었습니다. 확인을 찾거 나이 주장을 확인하려고합니다. SQL Server 2005 및 2008을 사용하고 있습니다. 주장은 다음과 같은 배치입니다. IF …


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