«sql-server» 태그된 질문

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

2
임시 테이블이 탐색 및 책갈피 조회를 사용하는 동안 테이블 변수가 인덱스 스캔을 강제하는 이유는 무엇입니까?
테이블 변수를 사용하여 옵티마이 저가 인덱스 검색을 사용하지 못하고 북마크 조회와 인덱스 스캔을 사용하지 못하는 이유를 이해하려고합니다. 테이블 채우기 : CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT dbo.Test ( RowKey, ForeignKey ) SELECT TOP 1000000 …

1
다중 문장 TVF 및 인라인 TVF 성능
Palindrome 질문 에 대한 답변 중 일부를 비교하면 (답을 삭제 한 이후 10k + 사용자 만 해당) 혼란스러운 결과가 나타납니다. 나는 표준 함수를 실행하는 것보다 더 빠를 것으로 생각 되는 다중 문, 스키마 바운드 TVF 를 제안 했습니다. 또한 아래에서 볼 수 있듯이 다중 명령문 TVF가 "인라인"될 것이라는 인상을 받았습니다. …

4
문자 (0x0000)를 포함하므로 FOR XML에서 데이터를 직렬화 할 수 없습니다.
큰 쿼리가 있고 (필요한 경우 여기에 게시 할)이 오류가 발생합니다. 메시지 6841, 수준 16, 상태 1, 줄 1 FOR XML에 'NoName'노드에 대한 데이터를 직렬화 할 수 없습니다. XML에 허용되지 않는 문자 (0x0000)가 포함되어 있기 때문입니다. FOR XML을 사용하여이 데이터를 검색하려면 이진, varbinary 또는 이미지 데이터 유형으로 변환하고 BINARY BASE64 지시문을 …

2
쿼리 계획 작성 비용을 측정하거나 찾는 방법은 무엇입니까?
매개 변수 스니핑으로 인해 "잘못된"실행 계획이 계획 캐시에 도착하여 저장 프로 시저의 후속 실행이 매우 느려지는 일반적인 경우가 있습니다. 로컬 변수 OPTIMIZE FOR ... UNKNOWN및 로이 문제를 "해결"할 수 있습니다 OPTION(RECOMPILE). 그러나 쿼리로 뛰어 들어 최적화하려고 할 수도 있습니다. 나는 여부를 결정하기 위해 노력하고있어 한다 수정 문제에 대한 제한 시간이 …

12
SQL Server에서 각 문장의 각 단어의 첫 글자 만 대문자
SQL 열에서 각 문장의 각 단어의 첫 글자 만 대문자로 사용하고 싶습니다. 예를 들어 문장이 다음과 같은 경우 '나는 영화를 좋아한다' 그런 다음 출력이 필요합니다. '나는 영화를 좋아한다' 질문: declare @a varchar(15) set @a = 'qWeRtY kEyBoArD' select @a as [Normal text], upper(@a) as [Uppercase text], lower(@a) as [Lowercase text], …

2
수백만 행에 대한 사용자 정의 가능한 정렬을 통한 페이징 성능
우리의 응용 프로그램에는 사용자가 많은 레코드 (10 ~ 2 천만)를 넘길 수있는 그리드가 있습니다. 그리드는 여러 열 (20+)에서 오름차순 및 내림차순 정렬을 지원합니다. 많은 값도 고유하지 않으므로 애플리케이션은 ID를 타이 브레이커로 정렬하여 행이 항상 같은 페이지에 표시되도록합니다. 예를 들어, 사용자가 위젯 크기별로 정렬하려는 경우 (가장 큰 것부터 시작) 응용 프로그램은 …

1
테이블을 변경하는 동안“허용 가능한 최대 행 크기 8060보다 큰 8074 크기의 행을 작성할 수 없습니다”
테이블의 열을 변경하려고합니다. 기존 테이블은 다음과 같습니다. CREATE TABLE [dbo].[table]( [id1] [int] NOT NULL, [id2] [int] NOT NULL, [id3] [int] NOT NULL, [name] [nvarchar](255) NOT NULL, [id4] [int] NOT NULL, [xmlData] [xml](CONTENT [dbo].[xml_schema]) NULL, [booleanData1] [bit] NOT NULL, [notes] [varchar](4096) NULL, [id5] [int] NULL, [booleanData2] [bit] NULL, [id6] [int] NULL, …

3
클러스터 된 열 저장소 인덱스 및 외래 키
인덱스를 사용하여 데이터웨어 하우스를 성능 조정 중입니다. SQL Server 2014를 처음 접했을 때 다음과 같이 설명합니다. "클러스터형 columnstore 인덱스는 대규모 데이터웨어 하우징 팩트 테이블을 저장하기위한 표준으로 간주하며 대부분의 데이터웨어 하우징 시나리오에서 사용될 것으로 예상됩니다. 클러스터형 columnstore 인덱스는 업데이트 가능하므로 워크로드는 많은 수의 삽입, 업데이트, 작업을 삭제하십시오. " http://msdn.microsoft.com/en-us/library/gg492088.aspx 그러나 설명서를 …

4
메모리 최적화 테이블-실제로 유지 관리가 어려울 수 있습니까?
MS SQL 2012에서 2014로 업그레이드 할 때 얻을 수있는 이점을 조사 중입니다. SQL 2014의 가장 큰 판매 포인트 중 하나는 메모리 최적화 테이블로, 쿼리 속도가 매우 빠릅니다. 메모리 최적화 테이블에는 다음과 같은 몇 가지 제한 사항이 있습니다. 어떤 (max)크기의 필드 없다 행당 최대 ~ 1KB timestamp필드가 없습니다 계산 열이 없습니다. …

7
일일 일정을 [시작 날짜; 종료일] 요일 목록 간격
두 시스템간에 데이터를 변환해야합니다. 첫 번째 시스템은 일정을 일반 날짜 목록으로 저장합니다. 스케줄에 포함 된 각 날짜는 한 행입니다. 날짜 순서에 다양한 간격이있을 수 있습니다 (주말, 공휴일 및 더 이상 일시 중지, 일부 요일은 일정에서 제외 될 수 있음). 간격이 전혀 없으며 주말도 포함될 수 있습니다. 일정은 최대 2 년입니다. …


6
저장 프로 시저에 트랜잭션을 사용하지 마십시오
몇 가지 명령을 실행하는 저장 프로 시저가 있습니다. 이 명령이 저장 프로 시저 트랜잭션에서 래핑되는 것을 원하지 않습니다. 네 번째 명령이 실패하면 첫 번째, 두 번째 및 세 번째 명령이 그대로 유지되고 롤백되지 않기를 원합니다. 저장 프로 시저를 모두 하나의 큰 트랜잭션으로 실행하지 않는 방식으로 작성할 수 있습니까?

3
조인이 많은 SQL 쿼리를 더 작은 조인으로 나누는 것이 도움이됩니까?
SQL Server 2008 R2에서 매일 밤보고해야합니다. 보고서를 계산하는 데 몇 시간이 걸립니다. 시간을 단축하기 위해 테이블을 미리 계산합니다. 이 테이블은 12 개의 아주 큰 (수십억 개의 행) 테이블을 JOINining을 기반으로 작성됩니다. 이 집계 테이블의 계산은 며칠 전까지 cca 4 시간이 걸렸습니다. DBA는이 큰 조인을 3 개의 작은 조인 (각 조인은 …

1
mdf 및 ldf 파일의 섀도우 볼륨 백업을 사용하는 것이 안전합니까?
기존의 SQL Server 백업을 VSS 기반의 mdf 및 ldf 파일 백업으로 대체하려고합니다. db 사람으로서 나는 이것에 대해 다소 까다 롭지 만 이것이 작동하지 않는다는 증거를 찾을 수 없습니까? 누구나이 전략과의 거래를 잃을 수있는 곳을 보여줄 수있는 시험판을 제안 할 수 있습니까? [장기 거래 중에 전원 코드를 확인하는 것이 좋습니다]. 우리가보고있는 …
18 sql-server 

4
성능에 영향을주지 않고 대용량 SQL Server 데이터베이스를 어떻게 백업 할 수 있습니까?
우리는 쿼리가 느리게 실행되거나 아침 일찍 시간이 초과되었다는보고를 받았으며, 이것에 영향을 줄 수 있다고 생각되는 유일한 작업은 데이터베이스 백업 작업입니다. 데이터베이스 자체는 약 300GB이며 백업 작업은 오전 4시 30 분에 시작하여 오전 7시 이후에 완료되지 않습니다. 백업 작업의 현재 구문은 다음과 같습니다. BACKUP DATABASE [DatabaseName] TO DISK = N'E:\Database Backups\DatabaseName.Bak' …

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