데이터베이스 관리자

데이터베이스 기술을 향상시키고 커뮤니티의 다른 사람들에게서 배우고 자하는 데이터베이스 전문가를위한 Q & A

2
클러스터형 인덱스를 사용할 때 "out of the row"필드를 읽습니까?
VARCHAR(MAX)/NVARCHAR(MAX)열이 사용될 때 데이터가 저장 된다는 것을 알고 있습니다 out of the row. 데이터 행에는 '큰 값'이 저장된 다른 위치에 대한 포인터가 있습니다. 다음과 같은 질문이 있습니다. 각 필드는 저장 out of the row을 또는 유일한 max사람을? clustered index전체 레코드를 읽기 위해 테이블을 사용하는 경우 행 외부에 저장된 필드도 읽습니까? …

1
여러 .mdf 파일이있는 데이터베이스
온라인으로 검색했지만 원하는 것을 찾지 못했습니다. 문제 / 조회는 SQL Server의 데이터베이스에 하나의 .mdf 파일과 일부 .ndf 파일 및 하나의 .log 파일이 있어야한다는 것을 알고 있습니다. 하나의 mdf와 여러 개의 ndf 파일을 가진 많은 데이터베이스를 보았습니다. 그러나 최근에 모든 데이터베이스에 여러 mdf 파일이있는 서버의 일부 데이터베이스를 발견했습니다. 일부 데이터베이스의 백업을 …

1
TSQL 변수로 Top이 더 빠른 이유는 무엇입니까?
모두 아침 나는 타사 제품 데이터베이스에서 일부 데이터를 '인쇄'하여 자체 사내 응용 프로그램에 표시하기 위해 약간 복잡한 SQL을 작성했습니다. 하위 쿼리 내의 테이블에서 최상위 레코드를 가져 오기 위해 select에 추가했습니다 (그렇다면 말이됩니다) 쿼리를 사용하여 100 분의 최종 결과 집합을 반환하는 데 거의 3 분이 걸렸습니다. SELECT TOP 1 ... 나는 …
10 sql-server  t-sql 

2
인덱스 추가의 비용 / 혜택을 결정하는 방법은 무엇입니까?
Craig Ringer 에 따르면 : 일반적으로 참조 측 외래 키 열에 대한 색인을 작성하거나 포함하는 것이 좋습니다. 각 인덱스는 당신이 모든에 성능 비용을 지불하도록 감속이, 아래로 약간 작업을 DML 추가 INSERT, UPDATE또는 DELETE. 인덱스를 거의 사용하지 않으면 가치가 없을 수 있습니다. 인덱스 추가의 이점이 비용을 능가하는지 어떻게 알 수 있습니까? …

1
SSIS에 연결하는 권한을 어떻게 부여합니까?
dtexec.exe를 사용하여 SSIS 패키지를 실행하려고하면이 오류 메시지가 나타납니다. Could not load package "D:\Filename.dtsx" because of error 0xC00160AE. Description: Connecting to the Integration Services service on the computer "" failed with the following error: "Access is denied." By default, only administrators have access to the Integration Services service. On Windows Vista …

3
클러스터형 인덱스를 다시 작성하면 왜 데이터 크기가 축소됩니까?
약 15GB의 데이터가 있고 테이블 크기가 5GB로 줄어든 테이블에서 클러스터 된 인덱스를 다시 작성하면 어떻게 될 수 있습니까? 어떤 종류의 "데이터"가 제거됩니까? 데이터 크기 i는 DBCC sp_spaceused의 "데이터"열을 의미합니다 클러스터형 인덱스에서 다시 작성하기 전에 : name rows reserved data index_size unused LEDGERJOURNALTRANS 43583730 39169656 KB 15857960 KB 22916496 KB 395200 …

2
보조 데이터 파일을 제거합니다. DBCC SHRINKFILE : 작업 테이블 페이지이므로 페이지를 이동할 수 없습니다.
에 대한 보조 데이터 파일 (.ndf)이 너무 많습니다 tempdb. 초과 파일을 제거하려면 파일을 비워야합니다 (콘텐츠가 다른 파일로 이동 됨). DBCC SHRINKFILE('tempdbfile8', EMPTYFILE); 그런 다음 파일을 삭제하십시오. ALTER DATABASE tempdb REMOVE FILE tempdbfile8; 그러나 EMPTYFILE명령은 오류를 반환합니다. DBCC SHRINKFILE: Page 8:41920 could not be moved because it is a work table …

1
MySqlDump의 DISABLE KEYS는 가져 오기에 영향을 미치지 않습니다
Inno-Tables를 통한 가져 오기 속도에 관한 이전 질문 에 대한 후속 조치가 있습니다 (놀람!). 시나리오 적절한 시간 내에 로컬 dev 시스템에서 일부 큰 * 데이터베이스 덤프를 가져 오려고합니다. 우리는 KEY병목 현상으로 판명되었지만 라이브 시스템에 여전히 중요한 테이블에 많은 것을 첨부했습니다. 위의 질문을 한 후 내 접근 방식 KEY ...은 덤프에서 …

2
매우 부정확 한 행 추정으로 인해 전체 텍스트 검색 속도가 느림
이 데이터베이스에 대한 전체 텍스트 쿼리 (RT ( Request Tracker ) 티켓 저장 )를 실행하는 데 시간이 오래 걸립니다. 첨부 파일 테이블 (전체 텍스트 데이터 포함)은 약 15GB입니다. 데이터베이스 스키마는 다음과 같습니다. 약 2 백만 개의 행입니다. rt4 = # \ d + 첨부 파일 "public.attachments"표 열 | 타입 | …

5
INSERT_IDENTITY를 사용하여 여러 관련 테이블에 select에 삽입
알았어 장면 설정 나는 세 개의 테이블을 가지고 ( Table1, Table2그리고 DataTable) 난에 삽입 할 Table1및 Table2사용 DataTable소스로. 그래서 모든 행에 DataTable나는의 행을 원 Table1하고 Table2, 그리고 Table2필요가 삽입되어 id에서 (PK)을 Table1... 내가 이렇게하면 ... INSERT INTO Table1 SELECT A, B, C FROM MyTable INSERT INTO Table2 SELECT IDENTITY_INSERT(), D, …

2
Parallel Scalar UDF 지원이 합리적인 기능 요청입니까?
스칼라 UDF가 전체 직렬 계획을 강제한다는 것은 상당히 잘 문서화되어 있습니다. 병렬로 기능 실행 파이프 라인에서 UDF를 계산해야하는 지점에 많은 수의 행이 주어지면 엔진이 프로세서간에 행을 분산시킬 수없는 이유는 무엇입니까? UDF 내에 상태가 없으면 순서는 중요하지 않습니다. 블랙 박스가 커서를 사용해야한다는 UDF에 대한 주장이 있습니다. 반복 사이에 일부 상태가 유지되지만 …

6
예상 데이터베이스 증가 예측
최근에 DBA 교육생으로 SQL Server 2008을 사용하기 시작했습니다. 데이터베이스의 크기를 계산해야하지만 최근 몇 개월 동안의 성장률과 향후 12 개월 동안의 예상 성장률을 추정해야합니다. sp_spaceused 문을 사용하여 실제 크기를 계산할 수 있지만 다른 모든 것을 어떻게 계산합니까?

2
외래 키 제약 조건 위반 문제
3 가지 상황을 확인했습니다. 등록이없는 학생. 등록은했지만 성적은없는 학생. 등록 및 성적이있는 학생. 등록 테이블에는 GPA를 계산하는 트리거가 있습니다. 성적이있는 학생은 GPA 테이블에 항목을 업데이트하거나 삽입합니다. 성적, GPA 테이블 항목이 없습니다. 등록하지 않은 학생을 삭제할 수 있습니다 (# 1). 등록 및 성적이있는 학생을 삭제할 수 있습니다 (위의 3 번). 하지만 …

3
InnoDB 가져 오기 성능
나는 약 10 백만 행 (또는 7GB)으로 구성된 상당히 큰 InnoDB-Table을 대량으로 가져 오는 데 어려움을 겪고 있습니다 (지금까지 작업 한 가장 큰 테이블입니다). Inno의 가져 오기 속도를 개선하는 방법에 대한 조사를 수행했으며 현재 설정이 다음과 같이 보입니다. /etc/mysql/my.cnf/ [...] innodb_buffer_pool_size = 7446915072 # ~90% of memory innodb_read_io_threads = 64 …

1
INSTEAD OF UPDATE 트리거가있는 테이블에 대한 UPDATE가 클러스터형 인덱스 삽입뿐만 아니라 클러스터형 인덱스 삽입을 수행하는 이유는 무엇입니까?
PK에 클러스터 된 동일한 스키마를 가진 두 개의 테이블이 있지만 그 중 하나에 INSTEAD OF UPDATE트리거 가있는 두 개의 테이블로 시작 합니다. CREATE TABLE Standard ( PK UNIQUEIDENTIFIER PRIMARY KEY CLUSTERED, V INT NOT NULL ) GO CREATE TABLE InsteadOf ( PK UNIQUEIDENTIFIER PRIMARY KEY CLUSTERED, V INT NOT NULL …

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