데이터베이스 관리자

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

1
FOREIGN KEY에서 명시적인 단일 KEY 값으로 MERGE JOIN (INDEX SCAN) 극복
7/11 추가 MERGE JOIN 중 인덱스 스캔으로 인해 교착 상태가 발생합니다. 이 경우 FK 상위 테이블에서 전체 인덱스에 대해 S 잠금을 가져 오려는 트랜잭션이 있지만 이전에 다른 트랜잭션은 X 잠금을 인덱스의 키 값에 둡니다. 작은 예제로 시작하겠습니다 (70-461 cource의 TSQL2012 DB 사용). CREATE TABLE [Sales].[Orders]( [orderid] [int] IDENTITY(1,1) NOT NULL, …

3
하나를 제외한 모든 열을 기본 키로 표시하는 것이 합리적입니까?
영화를 나타내는 테이블이 있습니다. 필드는 다음과 같습니다 id (PK), title, genre, runtime, released_in, tags, origin, downloads.. 중복 된 행으로 데이터베이스를 오염시킬 수 없으므로 고유성을 강화하고 싶습니다. 문제는 다른 영화는 같은 제목을 가질 수있다, 또는 같은 필드를 제외하고 있다는 점이다 tags하고 downloads. 독창성을 강화하는 방법? 나는 두 가지 방법을 생각했다. downloads기본 …

2
정수 시퀀스에 주어진 하위 시퀀스가 ​​포함 된 행 찾기
문제 참고 : PostgreSQL 의 시퀀스 메커니즘이 아니라 수학적 시퀀스를 참조합니다 . 정수 시퀀스를 나타내는 테이블이 있습니다. 정의는 다음과 같습니다. CREATE TABLE sequences ( id serial NOT NULL, title character varying(255) NOT NULL, date date NOT NULL, sequence integer[] NOT NULL, CONSTRAINT "PRIM_KEY_SEQUENCES" PRIMARY KEY (id) ); 내 목표는 주어진 …

2
Postgres 9.4에서 JSON 배열 요소와 함께 json_to_record를 사용할 때“오류 : 잘못된 배열 리터럴”
이것은 문제를 잘 보여줍니다. 열 b가 텍스트 유형이고 배열이 아닌 경우 다음이 작동합니다. select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') as x(a int, b text, d text); a | b | d ---+--------------------+--- 1 | ["hello", "There"] | 그러나 b열을 배열로 정의하면 이 오류가 발생합니다. select * from json_to_record('{"a":1,"b":["hello", "There"],"c":"bar"}') as x(a …

1
PK 압축과 테이블 압축의 차이점은 무엇입니까?
테이블에서 데이터 압축을 설정할 수 있습니다. CREATE TABLE dbo.SomeTable( SomeId [bigint] NOT NULL, OtherId [bigint] NOT NULL, IsActive [bit] NOT NULL, CONSTRAINT [PK_Some] PRIMARY KEY CLUSTERED ( SomeId Desc ) ) ON SomePartitionScheme(SomeId) WITH (DATA_COMPRESSION=PAGE) 기본 키에서 정의 할 수 있습니다. CREATE TABLE dbo.SomeTable( SomeId [bigint] NOT NULL, OtherId [bigint] …

1
파일 그룹 설정을 RESTRICTED_USER에서 MULTI_USER로 변경 한 후 데이터베이스 미러가 중단되는 이유는 무엇입니까?
내 환경은 다음과 같습니다. VMWare 5.5 활성화 서버 MS Windows Server 2008R2 Enterprise 도메인 및 SQL Server 2008 R2 Enterprise . 파이버 채널 연결을 통한 중앙 집중식 스토리지 에 파티션이 SQL Server DB있습니다. 나는 2 file groups: 하나는 라이브 데이터 (FG1) 이고 두 번째는 기록 데이터 (HDG) 입니다. 두 번째 …

2
PostgreSQL에서 대량 삽입 M : N 관계
구식 데이터베이스에서 구조가 약간 다른 새 데이터베이스로 데이터를 가져와야합니다. 예를 들어, 기존 데이터베이스에는 직원과 그 감독자를 기록하는 테이블이 있습니다. CREATE TABLE employee (ident TEXT PRIMARY KEY, name TEXT, supervisor_name TEXT) 이제 새 데이터베이스는 다음과 같습니다. CREATE TABLE person (id BIGSERIAL PRIMARY KEY, name TEXT, old_ident TEXT); CREATE TABLE team (id …

1
매우 다른 키로 키-값 쌍 세트를 효율적으로 저장
다양한 유형의 활동을 사이트와 연결하는 응용 프로그램을 상속했습니다. 대략 100 개의 서로 다른 활동 유형이 있으며 각 활동 유형에는 3-10 개의 필드가 다릅니다. 그러나 모든 활동에는 하나 이상의 날짜 필드 (날짜, 시작 날짜, 종료 날짜, 예정된 시작 날짜 등의 조합 일 수 있음)와 하나의 책임자 필드가 있습니다. 다른 모든 필드는 …

3
Postgres가 인덱스 스캔 대신 순차적 스캔을 수행 중입니다.
약 1000 만 개의 행이 있고 날짜 필드에 색인이있는 테이블이 있습니다. 인덱싱 된 필드의 고유 값을 추출하려고하면 결과 집합에 26 개의 항목 만 있어도 Postgres가 순차적 스캔을 실행합니다. 옵티마이 저가 왜이 계획을 선택합니까? 그리고 어떻게 피할 수 있습니까? 다른 답변에서 나는 이것이 인덱스와 관련된 쿼리와 관련이 있다고 생각합니다. explain select …

2
밤새 SQL Server DB를 사용할 수 없게 됨
어제 SQL Server 데이터베이스에 문제가 없었습니다. 오늘은 거의 사용할 수 없습니다. 때렸을 때에 따라 5에서 20 사이의 속도로 느려집니다. 야간로드 프로세스에서 일부 데이터가 서버에 추가되었지만 데이터베이스에 큰 영향을 미치는 볼륨과 같은 것은 없습니다. 약 50,000 개의 일반 텍스트 레코드 (XML 또는 기타 frippery 없음). 서버는 오늘 아침에 다시 부팅하기 전에 …

2
MySQL : delete… where..in () vs delete..from..join 및 subselect를 사용하여 삭제시 잠긴 테이블
면책 조항 : 데이터베이스 내부에 대한 지식이 부족하다는 것을 변명하십시오. 여기 간다: 데이터베이스의 주기적 정리 작업에서 성능 문제가 큰 응용 프로그램 (우리가 작성하지 않은)을 실행합니다. 쿼리는 다음과 같습니다. delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY where BUILDRESULTSUMMARY.BUILD_KEY = "BAM-1"); 간단하고 읽기 쉽고 표준 SQL. 그러나 불행히도 …

1
Postgres에 많은 양의 텍스트를 저장하기위한 압축 옵션은 무엇입니까?
Postgres에 많은 양의 텍스트를 저장해야합니다. 주로 명령 로그와 장시간 실행되는 명령의 출력은 zlib와 같은 도구 또는 다른 기본 공간 절약 방법으로 데이터를 투명하게 압축하는 데 도움이되는 설정이 있는지 알아야합니다 . 데이터는 주로 읽기 전용 데이터이므로 쓰기에는 문제가 없습니다.

1
MySQL 데이터베이스 information_schema, performance_schema, mysql 및 phpmyadmin을 백업해야합니까?
information_schema데이터베이스 를 백업 할 필요는 없지만 다음 데이터베이스 (사용자 정의 데이터베이스 제외)는 어떻습니까? performance_schema mysql phpmyadmin (따라서 문제가 발생하면 처음부터 다시 시작해야합니다 (새로운 MySQL 설치), 어떤 데이터베이스를 다시 배치해야합니까?)

1
PostgreSQL bytea 및 smallint []
대규모 (100Mb-1GB) 다중 채널 시계열 데이터를 PostgreSQL 데이터베이스로 가져 오려고합니다. 데이터는 일반적으로 각각 몇 초의 "레코드"또는 "에포크"로 데이터를 청크하는 EDF 형식 파일 에서 가져옵니다 . 각 에포크의 레코드는 각 데이터 채널에 대한 신호를 짧은 정수의 순차적 배열로 보유합니다. 최악의 경우 BLOB로 데이터베이스 내에 파일을 저장해야합니다. 이를 감안할 때 신호 데이터를 …

1
백업 파일에 CDC가 포함되어 있는지 확인하는 방법은 무엇입니까?
SQL Server 2008부터 2014 년까지 CDC (Change Data Capture enabled)를 사용하여 데이터베이스를 백업 및 복원하는 방법을 알고 있지만 CDC 데이터가 포함되어 있는지 확인하기 위해 전체 백업 파일을 쿼리하는 방법을 찾고 있습니다. 같은 방법이 될 것이다 큰 어떤 것 RESTORE FILELISTONLY즉 데이터베이스에서 파일 목록을 가져옵니다, 대신이 KEEP_CDC 플래그를 사용해야합니다 복원 여부를 …

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