데이터베이스 관리자

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

1
EXPLAIN ANALYZE는 plpgsql 함수 내부의 쿼리에 대한 세부 정보를 표시하지 않습니다
PostgreSQL 9.3에서 PL / pgSQL 함수를 여러 복잡한 쿼리와 함께 사용하고 있습니다. create function f1() returns integer as $$ declare event tablename%ROWTYPE; .... .... begin FOR event IN SELECT * FROM tablename WHERE condition LOOP EXECUTE 'SELECT f2(event.columnname)' INTO dummy_return; END LOOP; ... INSERT INTO ... FROM a LEFT JOIN …

5
mysqldump 오류 2013
mysql에서 백업하려는 데이터베이스가 설치되어 있습니다. mysqldump'maia_mail'테이블을 내보내는 데 문제가 있습니다. # mysqldump -u root -p maia > maia.sql mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `maia_mail` at row: 15 30 초 미만 동안 실행되며 위와 같이 오류가 발생합니다. DB의 총 크기는 1.3GB이며 maia_mail 테이블은 …

12
SQL Server에서 각 문장의 각 단어의 첫 글자 만 대문자
SQL 열에서 각 문장의 각 단어의 첫 글자 만 대문자로 사용하고 싶습니다. 예를 들어 문장이 다음과 같은 경우 '나는 영화를 좋아한다' 그런 다음 출력이 필요합니다. '나는 영화를 좋아한다' 질문: declare @a varchar(15) set @a = 'qWeRtY kEyBoArD' select @a as [Normal text], upper(@a) as [Uppercase text], lower(@a) as [Lowercase text], …

2
수백만 행에 대한 사용자 정의 가능한 정렬을 통한 페이징 성능
우리의 응용 프로그램에는 사용자가 많은 레코드 (10 ~ 2 천만)를 넘길 수있는 그리드가 있습니다. 그리드는 여러 열 (20+)에서 오름차순 및 내림차순 정렬을 지원합니다. 많은 값도 고유하지 않으므로 애플리케이션은 ID를 타이 브레이커로 정렬하여 행이 항상 같은 페이지에 표시되도록합니다. 예를 들어, 사용자가 위젯 크기별로 정렬하려는 경우 (가장 큰 것부터 시작) 응용 프로그램은 …

1
테이블을 변경하는 동안“허용 가능한 최대 행 크기 8060보다 큰 8074 크기의 행을 작성할 수 없습니다”
테이블의 열을 변경하려고합니다. 기존 테이블은 다음과 같습니다. CREATE TABLE [dbo].[table]( [id1] [int] NOT NULL, [id2] [int] NOT NULL, [id3] [int] NOT NULL, [name] [nvarchar](255) NOT NULL, [id4] [int] NOT NULL, [xmlData] [xml](CONTENT [dbo].[xml_schema]) NULL, [booleanData1] [bit] NOT NULL, [notes] [varchar](4096) NULL, [id5] [int] NULL, [booleanData2] [bit] NULL, [id6] [int] NULL, …

3
클러스터 된 열 저장소 인덱스 및 외래 키
인덱스를 사용하여 데이터웨어 하우스를 성능 조정 중입니다. SQL Server 2014를 처음 접했을 때 다음과 같이 설명합니다. "클러스터형 columnstore 인덱스는 대규모 데이터웨어 하우징 팩트 테이블을 저장하기위한 표준으로 간주하며 대부분의 데이터웨어 하우징 시나리오에서 사용될 것으로 예상됩니다. 클러스터형 columnstore 인덱스는 업데이트 가능하므로 워크로드는 많은 수의 삽입, 업데이트, 작업을 삭제하십시오. " http://msdn.microsoft.com/en-us/library/gg492088.aspx 그러나 설명서를 …

4
메모리 최적화 테이블-실제로 유지 관리가 어려울 수 있습니까?
MS SQL 2012에서 2014로 업그레이드 할 때 얻을 수있는 이점을 조사 중입니다. SQL 2014의 가장 큰 판매 포인트 중 하나는 메모리 최적화 테이블로, 쿼리 속도가 매우 빠릅니다. 메모리 최적화 테이블에는 다음과 같은 몇 가지 제한 사항이 있습니다. 어떤 (max)크기의 필드 없다 행당 최대 ~ 1KB timestamp필드가 없습니다 계산 열이 없습니다. …

7
일일 일정을 [시작 날짜; 종료일] 요일 목록 간격
두 시스템간에 데이터를 변환해야합니다. 첫 번째 시스템은 일정을 일반 날짜 목록으로 저장합니다. 스케줄에 포함 된 각 날짜는 한 행입니다. 날짜 순서에 다양한 간격이있을 수 있습니다 (주말, 공휴일 및 더 이상 일시 중지, 일부 요일은 일정에서 제외 될 수 있음). 간격이 전혀 없으며 주말도 포함될 수 있습니다. 일정은 최대 2 년입니다. …

3
AWS RDS PostgreSQL 인스턴스에서 WAL 파일 가져 오기
Amazon Web Services에 Postgres RDS 인스턴스가 있습니다. 자동 백업이 활성화되어 있으며 매일 스냅 샷을 생성합니다. 자체 관리 할 수있는 RDS 인스턴스의 로컬 '최신'백업을 생성하려고합니다. 특정 시점으로 데이터베이스를 복원 할 수 있기 때문에 인스턴스에 대해 pg_dump를 실행하는 것만으로는 충분하지 않습니다. 백업이 수행 된 이후 RDS 및 모든 WAL 파일의 로컬 백업을 …

3
진공 정지 vs. 진공 완전
VACUUMPostgreSQL에서 이러한 유형의 차이점을 설명 할 수 있습니까 ? 나는 문서를 읽었지만 그것은 단지 FULL테이블 을 잠그고 FREEZE튜플을 "고정시킨다" 고 말합니다 . 나는 그것이 같다고 생각합니다. 내가 잘못?

6
MySQL에서 두 테이블의 구조를 비교하기위한 쿼리
내 MySQL 데이터베이스 중 하나의 백업 프로세스를 자동화하기 위해 두 테이블의 구조 (현재 버전과 이전 버전)를 비교하고 싶습니다. 두 테이블을 비교할 수있는 쿼리를 생각할 수 있습니까? 다음은 비교할 수있는 몇 가지 예제 테이블입니다. CREATE TABLE product_today ( pname VARCHAR(150), price int, PRIMARY KEY (pname) ); CREATE TABLE product_yesterday ( pname …


1
텍스트 열에서 text_pattern_ops를 색인하는 이유는 무엇입니까?
오늘 7 주 동안 7 개의 데이터베이스가 운영자 별 인덱스를 소개했습니다. 이전 쿼리를 작성하여 패턴과 일치하는 문자열을 색인화 할 수 있습니다. text_pattern_ops값이 소문자로 색인되는 연산자 클래스 색인 . CREATE INDEX moves_title_pattern ON movies ( (lower(title) text_pattern_ops); text_pattern_ops제목은 텍스트 유형이므로를 사용했습니다 . varchars, chars 또는 names를 색인화해야하는 경우 관련 ops를 사용하십시오.varchar_pattern_ops …

2
Postgres에서 1 시간마다 증분 백업을 수행하는 방법은 무엇입니까?
단일 Postgres 서버 (Win7 64)의 시간별 증분 백업을 시도합니다. 나는 다음과 같은 설정을 가지고있다 postgresql.conf: max_wal_senders = 2 wal_level = archive archive_mode = on archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"' (재시작) 나는 기본 백업을했다 pg_basebackup -U postgres -D ..\foo -F t -x 폴더에 큰 base.tar파일을 만들고 foo16,384KB 파일을 추가했는데 WAL이라고 가정합니다. …

2
사용 가능한 디스크 공간 (DB2)을 DELETE + REORG하지 않는 이유는 무엇입니까?
DB2에는 큰 이진 데이터가 포함 된 테이블이 있습니다. 이제 전체 테이블을 제거하고 runstats, reorg, runstats를 실행했지만 디스크 공간의 양은 변경되지 않습니다. 여기서 무엇이 잘못 될 수 있습니까? 테이블은 다음과 같이 만든 자체 테이블 공간에 있습니다. CREATE BUFFERPOOL "MY_BP" SIZE 250 AUTOMATIC PAGESIZE 4096; CREATE LARGE TABLESPACE MY_TBS IN DATABASE PARTITION …

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