«sql-server» 태그된 질문

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

4
데이터베이스를 축소해야합니다-많은 공간을 확보했습니다.
이 질문은 여기에서 다양한 형태로 요청되지만 그 질문은 다음과 같이 요약됩니다. 데이터베이스 축소가 위험하다는 것을 알고 있습니다. 이 경우 너무 많은 데이터를 제거했으며 다시는 사용하지 않습니다. 데이터베이스를 축소하는 방법 어떤 파일을 축소합니까? 이 작업을 수행하는 동안 고려해야 할 사항은 무엇입니까? 나중에 무엇을해야합니까? 큰 데이터베이스 인 경우 어떻게합니까? 더 작은 단위로 …


1
삭제 대 절단
DELETE와 TRUNCATE명령 의 차이점에 대해 더 잘 이해하려고 합니다. 내부에 대한 나의 이해는 다음과 같은 내용을 따릅니다. DELETE-> 데이터베이스 엔진은 관련 데이터 페이지 및 행이 입력 된 모든 인덱스 페이지에서 행을 찾아서 제거합니다. 따라서 인덱스가 많을수록 삭제 시간이 오래 걸립니다. TRUNCATE -> 단순히 테이블의 모든 데이터 페이지를 제거하여 테이블의 내용을 …

2
TOP은 실행 계획에 어떤 영향을 미칩니 까?
최적화하려는 중간 정도의 복잡한 쿼리의 경우 TOP n절 을 제거 하면 실행 계획이 변경됩니다. 쿼리 TOP n에 데이터베이스 엔진이 포함 되면 TOP절을 무시하고 쿼리를 실행 한 다음 결국에는 결과 집합 을 요청 된 n 개의 행 수로 줄입니다. 그래픽 실행 계획은 이것이 사실임을 나타내는 것 같습니다 – TOP"마지막"단계입니다. 그러나 더 …


4
테이블 정의의 열 순서가 중요합니까?
테이블을 정의 할 때는 목적에 따라 논리 그룹 및 그룹 자체의 열을 정렬하는 것이 좋습니다. 테이블에서 열의 논리적 순서는 개발자에게 의미를 전달하며 좋은 스타일의 요소입니다. 분명하다. 그러나 테이블에서 열의 논리적 순서가 스토리지 계층에서의 물리적 순서에 영향을 미치는지 또는 관심이있는 다른 영향이 있는지는 분명하지 않습니다. 스타일에 미치는 영향 외에도 열 순서가 …

1
GO 모든 T-SQL 문 이후
모든 SQL 문 다음에 GO 문을 사용하는 이유는 무엇입니까? GO는 일괄 처리의 끝을 알리고 / 또는 진술의 명성을 허용하지만 모든 진술 후에 그것을 사용하면 어떤 이점이 있습니까? 모든 진술 후에 많은 Microsoft 문서 등이 그것을 사용하기 시작했거나 방금 주목하기 시작했을 때 궁금합니다. 가장 좋은 방법은 무엇입니까?

4
NOLOCK은 항상 나쁜가요?
쿼리를 최대한 효율적으로 만들고 싶은 보고서 개발자입니다. 예전에는 프로덕션 서버에 대한 보고서를 다루고 있었기 때문에 NOLOCK모든 단일 쿼리 에 사용할 DBA와 함께 일했었습니다 . 이제는 NOLOCK내 상황에 대한 보고서 (두 개의 테이블에 대한 인덱스 부족으로 인해)가 복제 및 시스템 업데이트를 중지하는 경우에도 모든 상황에서 금지 된 DBA와 협력 합니다. 내 …

2
인덱스가 더 빨리 실행되지 않고 경우에 따라 쿼리 속도가 느려집니다. 왜 그래야만하지?
속도를 높이기 위해 인덱스를 실험하고 있었지만 조인의 경우 인덱스가 쿼리 실행 시간을 개선하지 않고 경우에 따라 속도가 느려집니다. 테스트 테이블을 작성하고 데이터로 채우는 조회는 다음과 같습니다. CREATE TABLE [dbo].[IndexTestTable]( [id] [int] IDENTITY(1,1) PRIMARY KEY, [Name] [nvarchar](20) NULL, [val1] [bigint] NULL, [val2] [bigint] NULL) DECLARE @counter INT; SET @counter = 1; …
34 sql-server  index 

1
검색어 비용은 어떻게 읽고 항상 백분율입니까?
현재 SQL 70-433 (Microsoft 인증 시험)을 공부하고 있는데 "조회 비용"성능 지표에 대해 매우 혼란스러워하고 있습니다. Google을 통해 찾을 수있는 모든 문서에 따르면 쿼리 비용은 백분율 수치이며 그중 일부가 차지하는 전체 배치의 백분율을 나타냅니다. 나는 함께 나타나는 다른 쿼리에 비해 장점이 아니라 특정 쿼리의 절대 장점에 관심이 있기 때문에 이미 조금 …
34 sql-server  ssms 

3
카운트와 총계?
제목에서 알 수 있듯이 T-SQL에서 누적 합계를 얻는 데 도움이 필요합니다. 문제는 내가해야 할 합계가 카운트의 합계라는 것입니다. sum(count (distinct (customers))) 카운트를 단독으로 실행하면 결과는 다음과 같습니다. Day | CountCustomers ---------------------- 5/1 | 1 5/2 | 0 5/3 | 5 합계가있는 출력이 필요합니다. Day | RunningTotalCustomers ---------------------- 5/1 | 1 …
34 sql-server  t-sql 

5
SQL Server에서 TimeZone을 올바르게 처리하는 방법은 무엇입니까?
내 로컬 개발 서버는 중동에 있지만 프로덕션 서버는 영국에 있습니다. 시간대로 사용자에게 날짜를 표시해야합니다. 예를 들어, 사용자가 사우디 아라비아 인 경우 사우디 아라비아 형식에 따라 시간을 표시해야합니다. TimeZone이라는 새 데이터베이스 테이블을 만들고 UTC로 시간을 저장해야합니까?

2
XML 리더로 계획 최적화
여기에서 쿼리를 실행 하여 기본 확장 이벤트 세션에서 교착 상태 이벤트를 가져옵니다. SELECT CAST ( REPLACE ( REPLACE ( XEventData.XEvent.value ('(data/value)[1]', 'varchar(max)'), '<victim-list>', '<deadlock><victim-list>'), '<process-list>', '</victim-list><process-list>') AS XML) AS DeadlockGraph FROM (SELECT CAST (target_data AS XML) AS TargetData FROM sys.dm_xe_session_targets st JOIN sys.dm_xe_sessions s ON s.address = st.event_session_address WHERE [name] …

1
특정 다중 열 인덱스 대신 많은 단일 필드 인덱스를 사용해야합니까?
이 질문은 SQL Server 인덱싱 기술의 효과에 관한 것입니다. 나는 그것이 "인덱스 교차"라고 알려져 있습니다. 많은 성능 및 안정성 문제가있는 기존 SQL Server (2008) 응용 프로그램을 사용하고 있습니다. 개발자는 인덱싱으로 이상한 일을했습니다. 이러한 문제에 대한 결정적인 벤치 마크를 얻지 못했으며 인터넷에서 실제로 훌륭한 문서를 찾을 수 없었습니다. 테이블에는 검색 가능한 …

4
LocalDB v14에서 mdf 파일에 대한 잘못된 경로를 만듭니다.
최근에 SQL Server Express 설치 관리자와이 지침을 사용하여 LocalDB를 버전 13에서 14로 업그레이드했습니다 . 설치 후 버전 13의 기존 기본 인스턴스 (MSSQLLOCALDB)를 중지하고 v14.0.1000 서버 엔진을 자동으로 사용하는 새 인스턴스를 작성했습니다. 나는 종종 데이터베이스 통합 테스트를 위해 LocalDB를 사용합니다. 즉, xunit 테스트에서 테스트가 끝나면 삭제되는 (임시) 데이터베이스를 만듭니다. 새 버전부터 …

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