«sql-server» 태그된 질문

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

1
SQL Server가 시스템 프로 시저에 전달 된 문자열에 대한 개체 이름을 교환 할 수있는 기능
객체 이름을 시스템 저장 프로 시저에 전달하는 것이 합법적 인 이유는 무엇입니까 sp_helptext? 객체 이름을 문자열로 변환하는 메커니즘은 무엇입니까? 예 : -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work sp_helptext dbo.myproc -- Msg 102, …


1
SQL Server 2016에서 SUBSTRING ()이 포함 된 조건 자에 대한 추정치가 변경 되었습니까?
SUBSTRING () 또는 다른 문자열 함수를 포함하는 술어의 카디널리티 추정 방법에 대한 SQL Server 2016의 변경 사항에 대한 문서 나 연구가 있습니까? 내가 묻는 이유는 호환성 모드 130에서 성능이 저하 된 쿼리를보고 있었고 그 이유는 SUBSTRING ()에 대한 호출이 포함 된 WHERE 절과 일치하는 행 수의 추정치 변경과 관련이 있기 …

4
테이블에서 NULL 값 자체 비교
나는 항상 다음과 같은 신비한 t-sql 동작에 대해 의아해합니다. -- Create table t and insert values. use tempdb CREATE TABLE dbo.t (a INT NULL); -- insert 3 values INSERT INTO dbo.t values (NULL),(0),(1); GO set ansi_nulls off -- purposely turn off, so we can allow NULL comparison, such as null …


2
SELECT TOP 1은 쿼리 성능을 저하시킵니다. 이것을 극복 할 수있는 dba 액세스 가능한 방법이 있습니까?
프로덕션 응용 프로그램 (C #에서 SQL Server 2014 Standard와 통신)에는 아래와 같은 쿼리가 있습니다. 대부분 밀리 초 단위로 실행됩니다. 그러나 때때로 (의 특정 값에 대해 @Id), 견딜 수 있고 1 분 정도 걸립니다. 앱 시간이 초과되어 사용자가 앱을 사용할 수 없습니다. "goes nuts"경우, 반환 된 결과 세트는 다른 경우가 많지 …

7
이 도구가 무엇인지 아는 사람이 있습니까? [닫은]
닫은. 이 질문은 주제에 맞지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 데이터베이스 관리자 스택 교환에 대한 주제가 되도록 질문을 업데이트하십시오 . 휴일 삼년 전에 . Microsoft SQL Server 2012 Internals (2013, 0735658560)의 표지에 빨간색이 무엇인지 알아 내려고 노력하면서 생산적인 작업이 중단되었습니다. 우리는 그것이 일종의 외과 또는 전기 …
13 sql-server 

3
512 바이트는 SQL Server의 8KB 데이터 페이지에서 사용되지 않습니다
다음 테이블을 만들었습니다. CREATE TABLE dbo.TestStructure ( id INT NOT NULL, filler1 CHAR(36) NOT NULL, filler2 CHAR(216) NOT NULL ); 그런 다음 클러스터형 인덱스를 만들었습니다. CREATE CLUSTERED INDEX idx_cl_id ON dbo.TestStructure(id); 다음으로 각 크기가 256 바이트 인 30 행으로 채 웁니다 (테이블 선언에 따라). DECLARE @i AS int = 0; …

1
삭제 명령문에서 클러스터 된 인덱스가 사용되지 않음
다음과 같이 정의 된 SQL Server 테이블이 있습니다. CREATE TABLE [dbo].[Production_Detail] ( [Id] [bigint] NOT NULL DEFAULT (NEXT VALUE FOR [dbo].[Production_Detail_Seq]), [Meta_Data_ID] INT NOT NULL , [Production_Detail_Time] DATETIME NOT NULL, [Production_Detail_Time_Local] DATETIME NOT NULL, [Production_Detail_Value] FLOAT NULL, [IntegratedDM] BIT NOT NULL DEFAULT 0, [DailyIntegratedDM] BIT NOT NULL DEFAULT 0, [InsertedDate] …

5
SQL Server에는 실행중인 저장 프로 시저에 전달 된 매개 변수의 값을 결정하는 방법이 있습니까?
실행중인 저장 프로 시저를 결정하는 한 가지 방법은 다음과 같이 "동적 관리"방법을 사용하는 것입니다. SELECT sqlText.Text, req.* FROM sys.dm_exec_requests req OUTER APPLY sys.dm_exec_sql_text(req.sql_handle) AS sqltext 그러나 이것은 저장 프로 시저의 create 문 텍스트 만 표시합니다. 예 : CREATE PROCEDURE IMaProcedure @id int AS SELECT * FROM AllTheThings Where id = …

2
그룹에 대해 이전에 채워진 날짜의 데이터 값으로 누락 된 날짜를 채 웁니다.
부서간에 전송되는 그림 헬프 데스크 티켓. 티켓이 열려있는 각 티켓에 대해 하루 말에 부서가 무엇인지 알고 싶습니다. 이 표에는 부서에 변경 사항이있는 각 티켓에 대한 각 티켓의 마지막 부서가 포함되어 있습니다 (티켓을 처음 연 날짜와 마감 날짜에 대한 행 포함). 데이터 테이블은 다음과 같습니다. CREATE TABLE TicketAssigment ( TicketId INT …

3
DMV sys.dm_exec_requests의 total_elapsed_time이 완전히 정확하지 않습니까?
SQL Server 2012를 실행 중이며 DMV를 사용하여 모니터링하기 위해 쿼리를 함께 작성하려고합니다. 그러나 DMV 의 total_elapsed_time필드를 sys.dm_exec_requests살펴보면 숫자가 사라집니다. 예를 들면 다음과 같습니다. SELECT session_id, RunTime = CURRENT_TIMESTAMP, start_time, total_elapsed_time FROM sys.dm_exec_requests WHERE session_id = 284; session_id RunTime start_time total_elapsed_time 284 2016-04-07 16:14:03.690 2016-04-07 16:08:14.587 1419976 내 계산에 따르면 경과 …

2
대량 삽입 시간의 큰 변화
따라서 준비 테이블에서 데이터를 가져 와서 데이터 마트로 옮기는 간단한 대량 삽입 프로세스가 있습니다. 이 프로세스는 "배치 당 행 수"에 대한 기본 설정이 포함 된 간단한 데이터 흐름 작업이며 옵션은 "tablock"및 "check check constraint"입니다. 테이블이 상당히 큽니다. 데이터 크기 201GB 및 49GB의 인덱스 공간을 가진 587,162,986 테이블의 클러스터형 인덱스는 다음과 …

2
여러 파일의 파일 그룹에 할당 단위를 포함하는 정확한 파일을 결정하는 방법이 있습니까?
데이터베이스에있는 다양한 HoBT (정렬 및 비 정렬)에 대한 할당 단위를 포함하는 데이터베이스 파일에 대한 세부 정보를 얻고 싶었습니다. 항상 사용했던 쿼리 (아래 참조)는 파일 그룹당 여러 데이터 파일을 만들기 시작할 때까지 잘 작동했으며 파일 그룹 수준만큼 세분화하는 방법 만 알아낼 수있었습니다. select SchemaName = sh.name, TableName = t.name, IndexName = …

2
MS SQL Server에서 전체 테이블을 잠그지 않도록 SQL 삽입 및 / 또는 업데이트를 얻는 방법
DB 작업에 대한 초보자가 많으므로 기본적인 질문으로 인내심을 가져 주셔서 감사합니다. 로컬 컴퓨터에서 SQL Server 2014를 실행하고 있으며 작은 테이블과 기본 클라이언트 응용 프로그램으로 다양한 접근 방식을 테스트 할 수 있습니다. INSERT INTO및 UPDATE문 모두에서 테이블 잠금으로 보이는 것을 얻고 있습니다 . 클라이언트는 다음 코드를 가진 ASP.NET 응용 프로그램입니다. OleDbConnection …

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