데이터베이스 관리자

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

3
실행 계획 기본 사항-해시 일치 혼동
실행 계획을 배우기 시작했으며 해시 일치가 정확히 어떻게 작동하고 간단한 조인에 사용되는지에 대해 혼란스러워합니다. select Posts.Title, Users.DisplayName From Posts JOIN Users on Posts.OwnerUserId = Users.Id OPTION (MAXDOP 1) 내가 이해 한 것처럼 최상위 인덱스 스캔의 결과는 해시 가능이되고 맨 아래 인덱스 클러스터 스캔의 각 행이 조회됩니다. 해시 테이블이 적어도 어느 …


5
무거운 InnoDB 워크로드에 맞게 MySQL을 어떻게 조정합니까?
주로 InnoDB 테이블이있는 프로덕션 OLTP 시스템 가정 잘못 구성되거나 잘못 구성된 시스템의 일반적인 증상은 무엇입니까? 어떤 구성 매개 변수를 기본값에서 가장 일반적으로 변경합니까? 문제가 발생하기 전에 어떻게 잠재적 병목 현상을 발견합니까? 활성 문제를 어떻게 인식하고 해결합니까? 특정 status변수 및 진단을 자세히 설명하는 모든 일화를 알 수 있습니다.

6
테스트 케이스에서 순차 GUID 키가 순차 INT 키보다 더 빠른 성능을 보이는 이유는 무엇입니까?
순차 및 비 순차 GUID를 비교하는 이 질문을 한 후 1) GUID 기본 키가 순차적으로 초기화 newsequentialid()된 테이블 및 2) INT 기본 키가 순차적으로 초기화 된 테이블 의 INSERT 성능을 비교하려고했습니다 identity(1,1). 정수의 너비가 더 작기 때문에 후자가 가장 빠를 것으로 예상하고 순차 GUID보다 순차 정수를 생성하는 것이 더 단순 …

3
힙에 대한 비 클러스터형 인덱스와 클러스터형 인덱스의 성능
이 2007 백서 는 클러스터 된 인덱스로 구성된 테이블에 대한 개별 선택 / 삽입 / 삭제 / 업데이트 및 범위 선택 문의 성능과 CI와 동일한 키 열에 클러스터되지 않은 인덱스가있는 힙으로 구성된 테이블의 성능을 비교합니다. 표. 일반적으로 클러스터 된 인덱스 옵션은 유지 관리 할 구조가 하나 뿐이고 책갈피 조회가 필요하지 …

4
SSMS 2012에서 T-SQL 형식화
이 Microsoft 문서에 따르면 : http://msdn.microsoft.com/en-us/library/ms174205.aspx SQL Server Management Studio 2012에서 ctrl + K를 사용하고 ctrl + D를 사용하여 SQL 문서를 형식화 할 수 있어야하지만 해당 콤보를 사용할 때 오류가 발생합니다. 키 조합 (Ctrl + K, Ctrl + D)은 현재 사용할 수없는 명령 (문서 형식)에 바인딩됩니다. 서식이 전혀없는 기존 SQL …
39 sql-server  ssms 

2
읽기 성능을 위해 PostgreSQL 구성
우리 시스템은 많은 양의 데이터를 작성합니다. 쓰기 성능은 우리의 요구에 충분하지만 읽기 성능이 너무 느립니다. 기본 키 (제약) 구조는 모든 테이블에서 유사합니다. timestamp(Timestamp) ; index(smallint) ; key(integer). 테이블은 수백만 행, 심지어 수십억 행을 가질 수 있으며 읽기 요청은 일반적으로 특정 기간 (타임 스탬프 / 인덱스) 및 태그에 대한 것입니다. 약 …

1
SELECT INTO 테이블 쿼리에서 WHERE 1 = 2의 요점은 무엇입니까?
SQL Server의 기존 테이블에서 새 테이블을 만들려면 다음을 수행하십시오. SELECT * into Table2 from Table1 WHERE 1=2 where 절의 요점은 무엇입니까? where 절없이 시도했지만 정상적으로 실행되었습니다. 인터넷의 많은 예제 에서이 where 절을 보았지만 필요한 이유는 아닙니다.
39 sql-server 


3
SQL Server에서 새 추적 플래그를 찾는 방법
트레이스 플래그가 많이 있습니다. 일부는 잘 문서화되어 있고, 일부는 문서화되지 않았으며, 다른 일부는 2016 릴리스에서 기본 동작 상태로가는 길을 찾았습니다. 공식 지원 채널, Microsoft 직원 등을 제외하고 새로운 추적 플래그를 찾는 방법은 무엇입니까? 나는 아론 베르 몇 가지 최근의 게시물을 읽었습니다 여기 와 여기에 있지만, 새 추적 플래그에 대해 아무것도 …

2
오류 : 생성 할 스키마가 선택되지 않았습니다.
공개 스키마에 문제가 있음을 알고있는 Amazon RDS postgresql 데이터베이스에서 작업하고 있습니다 (삭제되었을 수도 있음). 그러나 분명히 스키마가 존재하고 어쨌든 문제는 해결되지 않습니다. 다음은 새로 작성된 빈 데이터베이스가있는 샘플 세션입니다. mydb=> CREATE TABLE distributors ( mydb(> did integer, mydb(> name varchar(40) UNIQUE mydb(> ); ERROR: no schema has been selected to …

3
인덱스를 만드는 대신 STATISTICS를 만드는 것이 더 좋은 경우는 언제입니까?
나는에 많은 정보를 발견 한 것 STATISTICS 입니다 : 그들은 그들이 쿼리 나 인덱스에서 수동 또는 자동으로 생성 할 수있는 방법, 유지 관리 등 방법. 그러나, 나는 찾을 수 없었습니다 어떤 관련 지침 또는 "모범 사례"정보이를 만들기 위해 : 인덱스보다 수동으로 생성 된 STATISTICS 객체에서 어떤 상황이 더 유리합니까? 인덱스에 …

6
Management Studio System.OutOfMemoryException
Microsoft SQL Server 2012를 사용하고 있으며 Management Studio 내에서 간단한 쿼리를 실행하려고합니다. SSMS에서 서버에서 실행중인 다음 오류가 발생합니다. 배치를 실행하는 동안 오류가 발생했습니다. 오류 메시지 : 'System.OutOfMemoryException'유형의 예외가 발생했습니다. 시스템에 24GB의 RAM이 설치되어 있지만 작업 관리자에서 sqlservr.exe 프로세스는 2.9GB 만 사용합니다. RAM 사용을 제한하는 설정이 있습니까?

1
데이터베이스에 대한 단순 또는 전체 복구 모델?
전체 복구 모델을 사용해야하는시기와 데이터베이스에 간단한 복구 모델을 사용해야하는시기는 언제입니까? 기본값이기 때문에 항상 전체 복구 모델을 사용했지만 오늘이 오류가 발생했습니다. SQL Server 용 Microsoft OLE DB 공급자 (0x80040E14) 'DATABASE NAME'데이터베이스의 트랜잭션 로그가 가득 찼습니다. 로그의 공간을 재사용 할 수없는 이유를 확인하려면 sys.databases의 log_reuse_wait_desc 열을 참조하십시오. 특정 데이터베이스는 실제로 내 서버에서 …

3
9.1 미만의 일반 VACUUM ANALYZE가 여전히 권장됩니까?
우분투에서 PostgreSQL 9.1을 사용하고 있습니다. 예정 VACUUM ANALYZE여전히 권장, 또는 모든 필요 돌봐 자동 진공 정도입니까? 대답이 "의존"이라면, 지연 데이터베이스 (30 GiB 압축 덤프 크기, 200 GiB 데이터 디렉토리)가 있습니다 데이터베이스에 ETL을 사용하여 주당 약 3 백만 행을 가져옵니다. 가장 자주 변경되는 테이블은 모두 마스터 테이블에 데이터가없는 마스터 테이블에서 상속됩니다 …
38 postgresql  etl  vacuum 

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