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

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

1
배치 모드에서 SQL Server 2014를 정확히 실행할 수있는 것은 무엇입니까?
열 저장소 인덱스가 쿼리에서 사용되는 경우 SQL Server는 일괄 처리 모드를 사용할 수 있습니다. 배치 모드에서 실행할 수있는 것과 그렇지 않은 것에 대한 문서는 얇습니다. 배치 모드 (녹색)에서 놀라운 수의 항목이 실행되는 다음 (동기 부여) 쿼리 계획을 살펴보십시오. (이것은 예상 계획입니다. 실제 계획을 사용하여 실제 실행 모드가 실제로 배치인지 확인했습니다.) …


2
연결 연산자가 입력보다 적은 행을 추정하는 이유는 무엇입니까?
다음 쿼리 계획 스 니펫에서 Concatenation연산자 ~4.3 billion rows의 행 추정값은 두 입력에 대한 행 추정값의 합 이어야합니다 . 그러나 추정치 ~238 million rows가 산출되어 수백 GB의 데이터를 tempdb에 유출하는 차선책 Sort/ Stream Aggregate전략으로 이어집니다. 이 경우 논리적으로 일관된 견적은을 생성 Hash Aggregate하고 유출을 제거하며 쿼리 성능을 크게 향상 시켰습니다. …

1
GUI를 사용하여 데이터베이스 복원-잘못된 파일 복원
SSMS 그래픽 인터페이스를 엉망으로 만들고 "복원"작업의 옵션을 연구하고 있습니다. 내가 주목 한 것은 "스크립트 생성"을 클릭하면 쿼리의 첫 번째 줄은 다음과 같습니다. RESTORE DATABASE [MyDatabase] FROM DISK = N'Server_Patch\Database_name_LOGSHIPPING.BKP' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 5 ( and a lot of log backups for point in time ) …

3
SQL Server의 엄청난 데이터 및 성능
SQL Server 백엔드를 사용하여 매우 많은 양의 레코드를 수집하고 저장하는 응용 프로그램을 작성했습니다. 나는 최고점에서 평균 레코드 양이 하루에 약 3-4 억 (20 시간의 작동 시간) 정도 어딘가에 계산했습니다. 내 원래 솔루션 (실제로 데이터를 계산하기 전에)은 내 응용 프로그램이 클라이언트가 쿼리 한 동일한 테이블에 레코드를 삽입하는 것이 었습니다. 많은 레코드가 …

2
모든 레코드를 선택하고 결합이 존재하면 테이블 A와 결합하고, 존재하지 않으면 테이블 B
내 시나리오는 다음과 같습니다. 나는 내 프로젝트를 위해 지역화 작업을하고 있으며 일반적으로 C # 코드 에서이 작업을 수행하려고하지만 SQL을 조금 강화하려고하기 때문에 SQL 에서이 작업을 조금 더하고 싶습니다. 환경 : SQL Server 2014 Standard, C # (. NET 4.5.1) 참고 : 프로그래밍 언어 자체는 관련이 없어야합니다. 완전성을 위해 포함시켜야합니다. 그래서 …

3
강제 흐름 구별
나는 이와 같은 테이블을 가지고있다 : CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) 증가하는 ID로 객체에 대한 업데이트를 필수적으로 추적합니다. 이 테이블의 소비자 UpdateId는 특정 순서대로 시작하여 100 개의 고유 한 개체 ID 청크를 선택합니다 UpdateId. 기본적으로 중단 된 위치를 추적 …

6
항상 단일 정수 열을 기본 키로 사용하는 단점은 무엇입니까?
내가 작업하는 하나의 웹 응용 프로그램 내에서 모든 데이터베이스 작업은 Entity Framework ORM에 정의 된 일부 일반 리포지토리를 사용하여 추상화됩니다. 그러나 일반 리포지토리를 단순하게 디자인하려면 관련된 모든 테이블이 고유 정수 ( Int32C #, intSQL)를 정의해야합니다 . 지금까지는 항상 테이블의 PK였으며 또한 IDENTITY. 외래 키가 많이 사용되며 이러한 정수 열을 참조합니다. …

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], …

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필드가 없습니다 계산 열이 없습니다. …

5
계산 열에서 필터링 된 인덱스를 만들 수 없음
내 이전 질문 에서 테이블에 새 계산 열을 추가하는 동안 잠금 에스컬레이션을 비활성화하는 것이 좋은 생각입니까? 계산 열을 만들고 있습니다. ALTER TABLE dbo.tblBGiftVoucherItem ADD isUsGift AS CAST ( ISNULL( CASE WHEN sintMarketID = 2 AND strType = 'CARD' AND strTier1 LIKE 'GG%' THEN 1 ELSE 0 END , 0) AS …

4
OVER를 사용하여 창 기능에서 DISTINCT 사용
Oracle에서 SQL Server 2014로 쿼리를 마이그레이션하려고합니다. 다음은 Oracle에서 잘 작동하는 쿼리입니다. select count(distinct A) over (partition by B) / count(*) over() as A_B from MyTable 다음은 SQL Server 2014 에서이 쿼리를 실행하려고 시도한 후에 발생한 오류입니다. Use of DISTINCT is not allowed with the OVER clause 문제가 무엇인지 아는 사람이 …

2
SQL Server UniqueIdentifier / GUID 내부 표현
저의 동료가 저에게 흥미로운 질문을했는데 저는 완전히 설명 할 수 없습니다. 그는 일부 코드 (아래 포함)를 실행하여 예기치 않은 결과를 얻었습니다. 본질적으로 UniqueIdentifier( Guid여기서부터 참조 할 것임)를 binary(또는 varbinary) 유형으로 변환 할 때 결과의 첫 번째 절반의 순서는 거꾸로 되나 나머지 절반은 그렇지 않습니다. 저의 첫 생각은 시스템의 엔디안 (endianness)이 …


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