«sql-server» 태그된 질문

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


2
SQL Server에 얼마나 많은 RAM이 할당되어 있는지 살펴보십시오.
SQL Server 2005를 사용하면 작업 관리자를보고 최소한 SQL Server에 할당 된 메모리 양을 간략하게 살펴볼 수 있습니다. SQLServer : Memory Manager / 총 서버 메모리 (KB) 성능 카운터 상태가 16,732,760 인 경우에도 SQL Server 2008에서는 작업 집합 또는 커밋 크기가 실제로 500MB를 넘지 않습니다. 작업 관리자에서 서버 메모리를 실제로 표시하는 …


1
SQL Server는 술어의 상관 관계를 어떻게 알 수 있습니까?
카디널리티 추정이 좋지 않은 (간단한 인덱싱, 최신 통계 등) SQL 쿼리를 진단하는 동안 쿼리 계획이 좋지 않은 경우 관련 KB 문서를 찾았습니다. FIX : 쿼리 실행시 성능 저하 SQL Server 2008 또는 SQL Server 2008 R2 또는 SQL Server 2012의 상관 AND 술어를 포함합니다. KB 기사에서 "상관 된"(예 : 술어 …

3
존재하지 않는 코드로 새로운 함수 생성
데이터베이스에서 스크립트로 새로운 기능을 만들고 싶습니다. 스크립트 코드는 다음과 같습니다. IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End 그러나 위의 스크립트를 실행하면 SQL Server가 오류를 반환합니다. 'CREATE FUNCTION' must be the first statement in a query …

2
플래그 배열을 저장하기위한 데이터 유형 (비트 맵 / 비트 배열)
다음 작업을 지원하여 테이블의 각 레코드마다 비트 배열을 저장해야합니다. 비트가 설정되어 있는지 테스트하고 비트 설정 (SQL 사용) ADO 2.8을 사용하여 값 쿼리 및 설정 (ADO.NET 아님) 인덱싱 ( "커버 인덱스"기능을 활용하기 위해) 이 배열에 저장되는 최대 비트 수는 고정되어 있지만 32를 초과 할 수 있습니다 . 즉, 간단한 int 열이 …

4
기본 키에 지정된 정렬 순서이지만 정렬은 SELECT에서 실행됩니다.
센서 데이터를 테이블 SensorValues 에 저장하고 있습니다. 테이블 및 기본 키는 다음과 같습니다. CREATE TABLE [dbo].[SensorValues]( [DeviceId] [int] NOT NULL, [SensorId] [int] NOT NULL, [SensorValue] [int] NOT NULL, [Date] [int] NOT NULL, CONSTRAINT [PK_SensorValues] PRIMARY KEY CLUSTERED ( [DeviceId] ASC, [SensorId] ASC, [Date] DESC ) WITH ( FILLFACTOR=75, DATA_COMPRESSION = …

2
SQL Server의 여러 작업자에 대한 FIFO 대기열 테이블
다음 stackoverflow 질문에 답변하려고했습니다. 여러 서버 응용 프로그램 인스턴스에서 개별 테이블 행을 처리하려면 어떤 SQL Server 2005/2008 잠금 방식을 사용해야합니까? 다소 순진한 답변을 게시 한 후, 나는 입에 돈을 넣고 실제로 제안하는 시나리오를 테스트 하여 거친 거위 추적에서 OP를 보내지 않았 음을 확인했습니다. 글쎄, 그것은 내가 생각했던 것보다 훨씬 더 …

4
큰 인덱스 INCLUDE 필드는 시스템 성능에 어떤 영향을 줍니까?
이 질문은 포함 인덱스에있는 SQL Server 인덱스 성능에 관한 varchar(2000)것 INCLUDE입니다. 느리고 불안정한 데이터베이스 응용 프로그램에서 성능을 개선하려고합니다. 어떤 경우에는, 데이터는 같은 multple 문자열 연산을 포함하는 쿼리, 큰 VARCHAR 문자열을 통해 액세스 SUBSTRING(), SPACE()및 DATALENGTH(). 다음은 간단한 액세스 예입니다. update fattable set col3 = SUBSTRING(col3,1,10) + '*' + SUBSTRING(col3,12,DATALENGTH(col3)-12) from …

2
SQL Server Frozen Ghost Cleanup 해결 방법이 필요했습니다.
5M과 1.5G 사이의 행 수를 가진 여러 테이블이 있습니다. 각 테이블에는 BLOB 필드가 있으며 크기는 100 바이트에서 30MB까지 다양하며 '행에서 큰 값 유형'= ON으로 저장됩니다. 테이블은 서로 다른 디스크 @ 서로 다른 LUN @ 매우 빠른 SAN에 각각 3-4 개의 파일이있는 다른 파일 그룹에 저장됩니다. 이 테이블의 크기는 매일 5 …

1
클러스터형 인덱스 스캔 실행 횟수가 왜 이렇게 높습니까?
하나의 쿼리 계획이 클러스터 된 인덱스 스캔을 1316 회 실행하고 다른 쿼리는 1 회 실행한다는 점을 제외하고 동일한 쿼리 계획을 생성하는 두 개의 유사한 쿼리가 있습니다. 두 쿼리의 유일한 차이점은 날짜 기준이 다릅니다. 장기 실행 쿼리는 실제로 날짜 기준을 좁히고 더 적은 데이터를 가져옵니다. 두 쿼리 모두에 도움이 될 몇 …

5
행을 반환하지 않는 쿼리에 ORDER BY를 포함 시키면 성능에 큰 영향을 미칩니다.
간단한 3 개의 테이블 조인이 주어지면 ORDER BY가 행을 반환하지 않아도 포함되면 쿼리 성능이 크게 변경됩니다. 실제 문제 시나리오는 30 초가 걸리고 0 개의 행을 반환하지만 ORDER BY가 포함되지 않은 경우 즉시 발생합니다. 왜? SELECT * FROM tinytable t /* one narrow row */ JOIN smalltable s on t.id=s.tinyId /* …

2
최적화 : 변수 선언을 프로 시저의 맨 위로 이동
일부 저장 프로 시저를 최적화하는 동안 DBA와 함께 앉아서 높은 차단 및 / 또는 읽기 / 쓰기 작업을 수행하는 일부 저장 프로 시저를 살펴 보았습니다. DBA가 언급 한 한 가지는 TABLE재 컴파일을 피하기 위해 저장 프로 시저의 맨 위에 모든 변수 (특히 변수)를 선언해야한다는 것입니다. 이것은 내가 처음들은 것이며 우리가 …

5
내 SQL 서버에 대한 가능한 공격?
내 SQL Server 로그를 확인하면 다음과 같은 몇 가지 항목이 표시됩니다. Date: 08-11-2011 11:40:42 Source: Logon Message: Login failed for user 'sa'. Reason: Password did not match for the login provided. [CLIENT: 56.60.156.50] Date: 08-11-2011 11:40:42 Source: Logon Message: Error: 18456. Severity: 14. State: 8. Date: 08-11-2011 11:40:41 Source: Logon …

2
“SELECT POWER (10.0, 38.0);”가 산술 오버플로 오류를 발생시키는 이유는 무엇입니까?
나는 업데이트하고있어 내 IDENTITY오버 플로우 검사 스크립트를 위한 계정 DECIMAL및 NUMERIC IDENTITY열 . 확인의 일부로 모든 IDENTITY열에 대한 데이터 유형 범위의 크기를 계산합니다 . 나는 그것을 사용하여 해당 범위의 몇 퍼센트가 소진되었는지 계산합니다. 들어 DECIMAL및 NUMERIC 그 범위의 크기는2 * 10^p - 2 어디 p정밀도입니다. DECIMAL와 NUMERIC IDENTITY열 이있는 테스트 …

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