«sql-server» 태그된 질문

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

2
왜 이것이 더 빠르고 사용하기에 안전합니까? (첫 글자가 알파벳 인 곳에)
간단히 말해서, 우리는 작은 사람들의 테이블을 매우 큰 사람들의 테이블로 업데이트하고 있습니다. 최근 테스트에서이 업데이트를 실행하는 데 약 5 분이 걸립니다. 우리는 가능한 한 가장 최적화 된 것처럼 보이는 것을 보았습니다. 동일한 쿼리가 이제 2 분 이내에 실행되며 동일한 결과를 완벽하게 생성합니다. 다음은 쿼리입니다. 마지막 줄은 "최적화"로 추가됩니다. 쿼리 시간이 …

2
쉼표를 큰 숫자로 묶는 가장 좋은 방법
나는 새로운 직업을 시작했고 많은 숫자를 살펴 보았습니다. 쉽게에 쉼표를 추가하는 방법이 int또는 decimal그것을 읽을 수 있도록 필드? 예를 들어, SQL Server는 왼쪽에 열을 출력하지만, 제 정신을 위해서는 오른쪽에있는 열과 같아야합니다. 2036150 -> 2,036,150 ... 혹은 유쾌한 글을 써야 할까 left(right(vandalized_data),6),3) + ',' + right(left(vandalized_data),6),3) 함수? 완벽한 것은 디스플레이 그리드에 …

3
varchar (max)로 인해 tempdb에 정렬 유출
32GB의 서버에서 최대 메모리가 25GB 인 SQL Server 2014 SP2를 실행중인 경우 두 개의 테이블이 있습니다. 여기서 두 테이블의 단순화 된 구조를 찾을 수 있습니다. CREATE TABLE [dbo].[Settings]( [id] [int] IDENTITY(1,1) NOT NULL, [resourceId] [int] NULL, [typeID] [int] NULL, [remark] [varchar](max) NULL, CONSTRAINT [PK_Settings] PRIMARY KEY CLUSTERED ([id] ASC) ) …

1
EXCEPT 연산자의 알고리즘은 무엇입니까?
Except 연산자가 SQL Server에서 다루는 방식에 대한 내부 알고리즘은 무엇입니까 ? 내부적으로 각 행의 해시를 가져 와서 비교합니까? David Lozinksi는 연구를 수행했습니다. SQL : 아직 존재하지 않는 새 레코드를 삽입하는 가장 빠른 방법 그는 예외 문이 많은 행에서 가장 빠릅니다. 아래의 결과와 밀접한 관련이 있습니다. 가정 : 왼쪽 조인은 1 …

1
영향을받는 행이 없어도 트리거 트리거
이것은 일반적인 질문이지만이 질문에 대한 동기는 SQL Server를 사용하는 동안 직면 한 문제였습니다. 행이 삽입되지 않은 경우 부작용으로 오류가 발생하는 일부 논리가 포함 된 테이블의 Insert 이벤트에이 트리거를 연결했습니다. 추가 조사 결과, 행을 삽입하지 않아도 트리거가 실행되고 있음을 발견했습니다. DML 트리거 에 대한 Microsoft 문서에서 사용되는 언어는 이 동작과 모순되는 …

1
왜 sys.query_store_plan에서 제거 작업을 수행하지 않습니까?
다음은 쿼리 저장소에서 발생하는 성능 문제를 단순화 한 것입니다. CREATE TABLE #tears ( plan_id bigint NOT NULL ); INSERT #tears (plan_id) VALUES (1); SELECT T.plan_id FROM #tears AS T LEFT JOIN sys.query_store_plan AS QSP ON QSP.plan_id = T.plan_id; 이 plan_id열은의 기본 키로 문서화되어 sys.query_store_plan있지만 실행 계획은 예상대로 조인 제거 를 …


2
속성에 특정 문자가 포함되지 않은 XML 시퀀스를 반환
다음과 같은 간단한 XML을 고려하십시오. <xml> <customer name="Max"> <email address="me@you.com" /> </customer> <customer name="Erik"> <email address="erik@your-mom.com" /> </customer> <customer name="Brent"> <email address="brentcom" /> </customer> </xml> 항목 <Customer>의 address속성 에을 포함 <email>하지 않는 시퀀스 목록을 얻고 싶습니다 @. 그래서 다음과 같은 출력을 원합니다. <customer name="Brent"> <email address="brentcom" /> </customer> mcve : …
10 sql-server  xml  xquery 

1
클러스터 된 인덱스가있는 SQL Server 테이블에서 데이터를 삭제하는 동안 B-Tree의 균형이 재조정됩니까?
기본 키에 클러스터 된 인덱스가있는 SQL Server 데이터베이스에 테이블이 있습니다. 테이블에는 백만 개의 행이 있습니다. 테이블에서 10K 행을 삭제하면 삭제 작업 중에 인덱스가 재구성됩니까? 삭제 작업은 저장 프로 시저의 일부입니다. 한 번에 둘 이상의 클라이언트가 저장 프로 시저를 실행할 수 있지만 각 개별 실행은 고유 한 행 집합 (기본 키로 …

2
Parallelism Exchange Event 교착 상태가 피해자가없는 경우 문제입니까?
프로덕션 환경 (SQL Server 2012 SP2-예 ... 알겠습니다 ...)에서 이러한 인트라 쿼리 병렬 스레드 교착 상태 를 많이보고 있지만 확장 이벤트를 통해 캡처 된 교착 상태 XML을 보면 희생자 목록이 비어 있습니다. <victim-list /> 교착 4 개 스레드의 두 사이에 표시 WaitType="e_waitPipeNewRow"하고, 두 WaitType="e_waitPipeGetRow". <resource-list> <exchangeEvent id="Pipe13904cb620" WaitType="e_waitPipeNewRow" nodeId="19"> <owner-list> …

2
모든 배치는 컴파일을 유발합니다
T-SQL 문을 일괄 적으로 보내는 타사 응용 프로그램이 있습니다. 데이터베이스는 SQL Server 2016 Enterprise SP1 CU7, 16 코어 및 256GB 메모리에서 호스팅됩니다. 임시 최적화가 활성화되었습니다. 다음은 실행중인 쿼리의 더미 예입니다. exec sp_executesql N' IF @@TRANCOUNT = 0 SET TRANSACTION ISOLATION LEVEL SNAPSHOT select field1, field2 from table1 where field1=@1 option(keep …

1
2,135,044,521 행 테이블에서 인덱스 최적화
큰 테이블에 I / O 문제가 있습니다. 일반 통계 이 표에는 다음과 같은 주요 특징이 있습니다. 환경 : Azure SQL Database (계층은 P4 Premium (500 DTU) 임) 행 : 2,135,044,521 1,275 개의 파티션 사용 클러스터 및 파티션 된 인덱스 모델 이것은 테이블 구현입니다. CREATE TABLE [data].[DemoUnitData]( [UnitID] [bigint] NOT NULL, …

1
음수 및 0 값을 포함하는 열의 행을 곱하는 방법은 무엇입니까?
쿼리별로 그룹화 된 특정 열에 대한 모든 행의 제품을 가져 오려고합니다. 나는 결합으로 점을 저를 발견했습니다 대부분의 예 exp, sum그리고log exp(sum(log([Column A]))) 내가 겪고있는 문제는 열에 값에 대한 0이 포함되어 있으므로 0이 log함수에 전달되면이 오류가 발생한다는 것입니다. 잘못된 부동 소수점 연산이 발생했습니다. 나는 case표현식 을 사용 하여이 문제를 해결할 수 …

1
SQL Server 행별 액세스
나는 구조화 된 테이블을 가지고있다 (간체) Name, EMail, LastLoggedInAt LastLoggdInAt 필드가 null이 아닌 데이터 (선택 쿼리를 통해) 만 볼 수 있어야하는 SQL Server (RemoteUser) 사용자가 있습니다. 내가 할 수있는 것 같아? 가능합니까?

2
15 분마다 트랜잭션 로그 백업을 수행하면 6 시간마다 로그 백업보다 더 많은 디스크 공간이 사용됩니까?
우리 환경에서는 네트워크 스토리지 공간이 부족합니다. 동시에 6 시간마다 현재가 아닌 15 분마다 트랜잭션 로그 백업을 수행하고 싶습니다. 내 질문은 로그 백업 간격을 6 시간에서 15 분마다 변경하여 더 많은 디스크 공간을 소비합니까?

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