데이터베이스 관리자

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

2
단순 조인에 사용되지 않은 기본 키 인덱스
다음과 같은 테이블 및 인덱스 정의가 있습니다. CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON munkalap_lepes (munkalap_id); 다음 쿼리에서 munkalap_id의 인덱스가 사용되지 않는 이유는 무엇입니까? EXPLAIN ANALYZE SELECT ml.* …

3
RMS-MySQL을 비 아마존 호스트로 복제 하시겠습니까?
Amazon에서 RDS 인스턴스로 실행되는 상당히 큰 MySQL (5.1) 데이터베이스가 있습니다. 아마존에서 마이그레이션하는 중입니다. 이를 원활하게하기 위해 새 하드웨어를 RDS 인스턴스의 읽기 전용 복제본으로 설정하고 싶습니다. RDS가 ​​RDS 내에서 복제를 지원한다는 것을 알고 있습니다. RDS에없는 호스트로 복제하도록 구성 할 수있는 방법이 있습니까?

1
RECOMPILE 쿼리 힌트를 사용하는 경우 쿼리 간 실행 시간의 큰 차이
동일한 SQL Server 2005 인스턴스에서 실행되는 거의 동일한 쿼리가 두 개 있습니다. 첫 번째는 SELECTLINQ에 의해 생성 된 원래 쿼리입니다 (알고 있습니다 ... 나는 응용 프로그램 개발자가 아니라 DBA :). 두 번째 것은 첫 번째와 정확히 동일 OPTION (RECOMPILE)하며 끝에 추가되었습니다 . 다른 것은 바뀌지 않았습니다. 첫 번째는 실행될 때마다 …

5
열이 NULL인지 테스트
큰 테이블에 모든 열에 하나 이상의 빈 값 (NULL / empty)이있는 항목 목록이 있는지 테스트하기 위해 쉬운 쿼리를 찾으려고합니다. 나는 같은 것이 필요하다 SELECT * FROM table AS t WHERE ANY(t.* IS NULL) 하고 싶지 않아 SELECT * FROM table AS t WHERE t.c1 = NULL OR t.c2 = NULL …

2
동적 SQL을 사용하여 지정된 데이터베이스에서 View를 작성 하시겠습니까?
다른 데이터베이스에서 뷰를 삭제하고 작성하기 위해 동적 SQL을 작성하고 있습니다. 그래서 나는 썼다 : set @CreateViewStatement = ' USE ['+ @DB +']; CREATE VIEW [dbo].[MyTable] AS SELECT ........something exec (@CreateViewStatement) 그것은 나에게 오류를 준다 : 'CREATE VIEW'는 쿼리 일괄 처리에서 첫 번째 문이어야합니다. USE DATABASE 문을 제거하면 정상적으로 작동하지만 데이터베이스가 …

1
데이터베이스는 가변 길이 필드에 대한 인덱스 키 값 (디스크 상)을 어떻게 저장합니까?
문맥 이 질문은 SQL 및 NoSQL 데이터베이스 시스템 모두에서 인덱스의 저수준 구현 세부 사항에 관한 것입니다. 인덱스의 실제 구조 (B + 트리, 해시, SSTable 등)는 특정 구현의 단일 노드 내에 저장된 키 와 관련이 있기 때문에 관련이 없습니다 . 배경 SQL (예 : MySQL) 및 NoSQL (CouchDB, MongoDB 등) 데이터베이스에서 …
16 mongodb  index  nosql  couchdb 

3
WAL 아카이브없이 지연 후 PostgreSQL 9.1 스트리밍 복제를 따라 잡습니까?
문맥: Postgres 9.1 클러스터에서 스트리밍 복제 / 핫 대기를 사용하는 동안 대기 노드가 다운되었다고 가정 해 봅시다. 하루 동안 유지되며, 그 동안 마스터에서 많은 DML이 발생합니다. 대기의 recovery.conf에는 'restore_command'항목 (WAL 저널 파일에서 복원)이 포함되어 있지 않지만 'primary_conninfo'문자열 (스트리밍 복제)이 포함되어 있습니다. 질문: 마스터에서 하루를 변경 한 후 대기 모드를 다시 …

2
날짜 범위를 검색하는 가장 효율적인 방법
이와 같은 테이블 구조로 날짜 범위를 검색하는 가장 효율적인 방법은 무엇입니까? create table SomeDateTable ( id int identity(1, 1) not null, StartDate datetime not null, EndDate datetime not null ) go StartDate와에 대한 범위를 원한다고 가정합니다 EndDate. 그래서 다른 말로하면이 StartDate사이에 폭포 @StartDateBegin와 @StartDateEnd,와 EndDate사이에 빠진다 @EndDateBegin하고 @EndDateEnd무언가를 수행합니다. 아마 …

1
MySQL은 저장 프로 시저에서 결과 집합을 어떻게 반환합니까?
웹 응용 프로그램에서 사용하기 위해 저장 프로 시저를 둘러 보려고합니다. MySQL 저장 프로 시저의 마지막 명령문이 무엇이든 해당 프로 시저의 결과 집합으로 취급되는 것으로 보입니다. 불행히도, MySQL 문서에는 프로 시저가 여러 결과 세트를 리턴 할 수 있다고 말하는 참조가있는 것 같습니다. 이 동작은 어떻게 발생합니까? MySQL 서버에 하나의 결과 집합 …

3
MySQL InnoDB 로그에서“미래에”더 나은 방법은 무엇입니까?
MySQL 5.0 에서이 InnoDB 오류가 발생했습니다. Mysqld는 완전히 중지되었지만 나중에 ib_logfile0 & ib_logfile1을 잃어 버렸습니다. 이제 깨끗하게 시작한 후 InnoDB는 "충돌 복구"를 수행했습니다. innodb_force_recovery = 4 비즈니스를 진행하고 중단 된 MyISAM 테이블을 복구했으며 이제이 외에도 복제를 수행 할 수 있습니다. 큰 숫자는 기념했다 : 111116 15:49:36 InnoDB: Error: page 393457 …
16 mysql  innodb 

4
SQL Server 2005/2008 UTF-8 데이터 정렬 / 문자 집합
다른 SQL 엔진에서 설정 한 것과 동일하게 SQL Server 2005/2008에서 UTF-8rellated 로 설정할 옵션을 직접 찾을 수 없지만 Collations/CharsetsSQL Server 2005/2008에서는 라틴어 및 SQL 데이터 정렬 만 있습니다. Win2008 OS의 SQL Server 엔진 (버전 둘 다) 2005/2008에서 이러한 데이터 정렬 / 문자 집합을 강제 / 설치하는 옵션이 있습니까?

2
WITH를 사용하여 여러 작업
WITH문을 사용하여 여러 작업을 실행하는 방법이 있습니까? 같은 것 WITH T AS ( SELECT * FROM Tbl ) BEGIN OPEN P_OUTCURSOR FOR SELECT * FROM T; SELECT COUNT(*) INTO P_OUTCOUNT FROM T; END; 일부 데이터와 그 수를 선택하고 싶습니다 ...
16 oracle  select  cte 

1
DBCC CheckDB는 어떤 유형의 손상을 놓칠 수 있습니까?
이 질문은이 이전 게시물 과 프롬프트로 인해 나중에 복원 할 수있는 데이터베이스를 가지고 다음과 같이 복원되었습니다. BACKUP 'BrokenDatabase' detected an error on page (1:123456) in file ’BrokenDatabase.mdf'. Error: 3043, Severity: 16, State: 1. 관련 질문과 DBCC PAGE 조사 준비가 된 백업에서 DBCC CHECKDB는 오류없이 통과했지만 손상이있는 것으로 보입니다. CHECKDB는 통과하지만 …

2
MyISAM에서 InnoDB로 온라인 변환 후 행이 누락 됨
우리는 MyISAM에서 InnoDB로 변환하고자하는 상당히 작은 데이터베이스를 가지고 있습니다. 데이터베이스 멍청한 놈이기 때문에 사이트를 중단시키지 않고 방금 변환 테이블을 사용하여 변환했습니다. 변환이 완료되었으므로 많은 간헐적 인 행이 누락 된 것 같습니다. 변환 중 작업 때문일 수 있습니까? 아니면 다른 곳에 문제가 있습니까?
16 mysql  innodb  myisam 

6
정규화 : 1 년과 같은 정적 숫자 값을 자체 테이블로 분할하는 것이 호환되는 것으로 간주됩니까?
정규화에 대한 다른 데이터베이스 디자이너와 흥미로운 토론을하고 있습니다. 이 예에서는 GameTitles 테이블이 있으며 각 레코드에는 게임이 출시 된 연도가 포함되어야합니다. 그는 2NF는 모든 것이 정규화되어야한다고 규정하고 있기 때문에, 연도 필드는 GameTitles 테이블이 참조하는 자체 기본 키를 사용하여 ReleaseYears 테이블로 분리되어야한다고 말합니다. GameTitles 테이블 자체에 필드로 남아 있어야한다고 말합니다. 이것에 대한 …

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