«sql-server» 태그된 질문

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

2
SQL Server는 "표현식을 int로 데이터 형식으로 변환하는 산술 오버플로 오류"를 반환합니다.
내가이 명령을 실행할 때 SUM() SELECT COUNT(*) AS [Records], SUM(t.Amount) AS [Total] FROM dbo.t1 AS t WHERE t.Id > 0 AND t.Id < 101; 나는 점점 Arithmetic overflow error converting expression to data type int. 그 원인이 무엇인지에 대한 아이디어가 있습니까? 이 답변 의 지침을 따르고 있습니다.

4
SSMS 도구 팩 대체 [닫힘]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 데이터베이스 관리자 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 오년 전에 . SSMS 도구 팩 2012에 필적 할만한 도구가 있습니까? 라이센싱 (기계 당 $ 30, 여러 대의 장비에 대해 $ 100 ... 3 개월 …

1
SQL Server는 언제 과도한 메모리 부여에 대해 경고합니까?
"과도한 보조금" 실행 계획 경고 를 생성하는 조건은 무엇입니까 ? 쿼리 메모리 부여가 "ExcessiveGrant"를 감지하여 안정성에 영향을 줄 수 있습니다. 보조금 크기 : 초기 5128KB, 최종 5128KB, 사용 된 16KB. SSMS 계획 탐색기 실행 계획 XML <Warnings> <MemoryGrantWarning GrantWarningKind="Excessive Grant" RequestedMemory="5128" GrantedMemory="5128" MaxUsedMemory="16" /> </Warnings>

1
이 파생 테이블이 성능을 향상시키는 이유는 무엇입니까?
json 문자열을 매개 변수로 사용하는 쿼리가 있습니다. json은 위도, 경도 쌍의 배열입니다. 입력 예는 다음과 같습니다. declare @json nvarchar(max)= N'[[40.7592024,-73.9771259],[40.7126492,-74.0120867] ,[41.8662374,-87.6908788],[37.784873,-122.4056546]]'; 1,3,5,10 마일 거리의 지리적 지점 주변의 POI 수를 계산하는 TVF를 호출합니다. create or alter function [dbo].[fn_poi_in_dist](@geo geography) returns table with schemabinding as return select count_1 = sum(iif(LatLong.STDistance(@geo) <= 1609.344e …


1
데이터를 가장 빠르게 제거하는 방법은 무엇입니까?
대본: 우리는 두 개의 테이블이 Tbl1및 Tbl2구독자 서버를. 은 Tbl1게시자에서 복제되고 Server A있으며 두 개의 트리거가 - 삽입 및 업데이트를. 트리거가에 데이터를 삽입하고 업데이트하고 있습니다 Tbl2. 이제 우리 Tbl2는 총 1000+ 백만 레코드를 가진 (약 9 억 레코드)를 제거해야합니다 . 다음은 1 개월에서 1 분 동안의 데이터 배포입니다. 1 개월-14986826 …

2
'SELECT TOP'성능 질문
select top 100를 사용하면 훨씬 더 빠르게 실행 하고을 사용하지 않으면 훨씬 느리게 실행되는 쿼리가 top 100있습니다. 반환 된 레코드 수는 0입니다. 쿼리 계획의 차이점을 설명하거나 이러한 차이점이 설명 된 링크를 공유 할 수 있습니까? top텍스트가 없는 쿼리 : SELECT --TOP 100 * FROM InventTrans JOIN InventDim ON InventDim.DATAAREAID = …

6
ALTER INDEX ALL REBUILD는 각 인덱스를 개별적으로 재 구축하는 것보다 간단한 복구 모델로 더 많은 트랜잭션 로그 공간을 사용합니까?
트랜잭션 로그에 공간이 부족하여 SQL Server 2012에서 "ALTER INDEX ALL REBUILD"작업이 실패했습니다. 인덱스는 재구성되거나 재구성되지 않았으므로 거의 모든 인덱스에서 조각화가 80 % 이상입니다. DB는 단순 복구 모델을 사용합니다. "ALL"형식의 명령으로 수행 된 각 인덱스 작업에 이어 다음 인덱스 재구성 전에 트랜잭션 로그 데이터가 플러시 될 것이라고 가정했습니다. 이것이 실제로 작동하는 …
18 sql-server  index 

1
열에서 통계 생성을 방지하는 방법은 무엇입니까?
통계를 만들거나 업데이트하지 않으려는 열이있는 테이블이 있습니다. 쿼리 최적화 프로그램이 해당 열의 통계 히스토그램과 달리 기본 키의 통계 밀도를 사용하도록 강요하면 조인 카디널리티 추정이 향상됩니다. 자동 업데이트 및 자동 생성 통계는 데이터베이스 수준에 있으며 변경할 수 없습니다. 통계 작성을 방지하기위한 대안을 제안하려면 테이블이 수천 개의 서로 다른 조회가 참조하는보기에서 사용됩니다. …

2
AT TIME ZONE이 왜 비 결정적입니까?
SQL Server 2016은 AT TIME ZONE비 결정적입니다. 그러나 나는 이것을 공식적으로 진술하거나 그 이유에 대한 이론적 근거를 제공하는 문서를 찾을 수 없었습니다. AT TIME ZONE비 결정적인 이유는 무엇 입니까? 비결정론을 보여주는 예 실행 : CREATE TABLE Test ( LegacyTimestamp DATETIME, Timestamp AS LegacyTimestamp AT TIME ZONE 'Eastern Standard Time' PERSISTED …

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

7
SQL Server에서 숫자 범위 (간격) 검색 최적화
이 질문은 IP 범위 검색 최적화 와 비슷 합니까? 그러나 그 중 하나는 SQL Server 2000으로 제한됩니다. 다음과 같이 구조화되고 채워진 테이블에 천만 개의 범위가 임시로 저장되어 있다고 가정하십시오. CREATE TABLE MyTable ( Id INT IDENTITY PRIMARY KEY, RangeFrom INT NOT NULL, RangeTo INT NOT NULL, CHECK (RangeTo > RangeFrom), …

4
차등 백업이 기본을 지정할 수없는 이유는 무엇입니까?
이것은 내 첫 DBA.SE 게시물이므로 실수를 알려주십시오. 감사합니다! 저는 새로운 DBA (IT 전문가가 아니고 다른 회사에서는 그 누구도 할 수 없음)이므로 기본적인 설명이 많을수록 좋습니다. 데이터베이스 백업 전략에 대해 읽었습니다 (또는이를 "복원 전략"이라고 함). 전체, 차등 및 트랜잭션 로그 백업의 기능을 이해하지만 차등 백업이 최신 전체 백업 만 기반으로 할 …

1
캐시 크기 및 예약 된 메모리 계획
실제 실행 계획을 포함하여 쿼리를 실행할 때 루트 연산자 ( SELECT)는 캐시 된 계획 크기 가 32KB 임을 알려줍니다 . 조인 쿼리 sys.dm_exec_cached_plans및 sys.dm_os_memory_objects해당 계획을 찾고, 그 값 말한다 pages_in_bytes및 max_pages_in_bytes캐시 된 계획의 크기와 일치 32768 (32킬로바이트를)입니다. 내가 이해하지 못하는 것은의 값인 sys.dm_exec_cached_plans.size_in_bytes49152 (48KB)의 의미입니다. 이 모든 열에서 BOL을 읽었으며 …

2
열 크기가 증가한 후 색인을 작성하는 데 시간이 더 걸리는 이유는 무엇입니까?
공급 업체는 전체 데이터베이스의 거의 모든 열에서 열 너비를 변경했습니다. 데이터베이스는 약 7TB, 9000+ 테이블입니다. 550 억 개의 행이있는 테이블에 인덱스를 작성하려고합니다. 공급 업체의 업그레이드 전에 2 시간 내에 색인을 만들 수있었습니다. 이제 며칠이 걸립니다. 그들이 한 것은 varchar (xx) 크기를 varchar (256)로 늘리는 것입니다. 따라서 대부분의 열은 varchar (18) …

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