데이터베이스 관리자

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

2
많은 수의 행을 삽입하는 가장 빠른 방법은 무엇입니까?
나는이 준비 테이블에서 파일을 준비 테이블에로드하는 데이터베이스가 있는데, 외래 키를 해결하기 위해 1-2 조인이 있고이 행을 최종 테이블에 삽입합니다 (한 달에 파티션이 있음). 3 개월 동안 약 34 억 개의 행이 있습니다. 이러한 행을 최종 테이블로 스테이징하는 가장 빠른 방법은 무엇입니까? SSIS 데이터 흐름 태스크 (보기를 소스로 사용하고 빠른로드 활성화 …

6
전체 데이터베이스에서 GETDATE () 사용 변경
온-프레미스 SQL Server 2017 데이터베이스를 Azure SQL 데이터베이스로 마이그레이션해야하며 약간의 제한이 있기 때문에 몇 가지 문제에 직면하고 있습니다. 특히 Azure SQL 데이터베이스는 UTC 시간대 (시간대 없음)로만 작동하고 현지 시간이 필요 하므로 데이터베이스 의 GETDATE() 모든 곳 에서 사용을 변경해야하므로 예상보다 많은 작업이 수행되었습니다. 내 시간대에 올바르게 작동하는 현지 시간을 얻기 …

1
쿼리가 tempdb에 유출을 일으키는 이유는 무엇입니까?
배경 48GB RAM이있는 Win 2008 서버의 MSSQL 2008 (표준)에서 160gb 데이터베이스를 64GB RAM이있는 Win 2012의 MSSQL 2012 (64 비트 웹 버전)를 실행하는 새 서버로 마이그레이션하는 중입니다. 이전 서버는 활성 상태이며로드 상태입니다. 새 서버가 프로덕션 상태가 아닙니다. 새 서버에는 8 개의 tempdb 파일 (각 4GB)이 있습니다. 문제 새 서버에서 테스트 할 …

2
최대 연결 풀 수는 100으로 제한
Windows Server 2008 상자에서 SQL Server 2008 R2 SP1을 실행하고 있습니다. Visual Studio 2010에서 다음을 수행하는 .NET 스크립트가 있습니다. 데이터베이스에 도달 변경합니다 반복 반복되는 총 횟수는 150이지만 100 연결에서 멈추고 이유를 알 수 없습니다. 하나의 스레드 만 사용하도록 스크립트를 조정할 수 있지만 최대 연결 설정이 누락 된 위치를 알고 싶습니다. …
27 sql-server 


3
우분투 서버에서 postgres 9.1에서 9.3으로 업그레이드
postgresql 9.1로 실행중인 프로덕션 서버 (ubuntu 13.10)가 있습니다. 9.3의 몇 가지 기능을 사용하고 싶기 때문에 업그레이드하고 싶습니다. 가동 중지 시간이 30 분을 초과하지 않도록 누군가 9.1에서 9.3으로 업그레이드하는 데 도움을 줄 수 있습니까? 정도? 주요 관심사는 데이터 손실 또는 파일 중복을 방지하는 것입니다.

4
고유 인덱스에 대한 (동일한) 1000 탐색의 예상 비용이이 계획에서 다른 이유는 무엇입니까?
아래 쿼리에서 두 실행 계획은 고유 인덱스에 대해 1,000 회의 검색을 수행하는 것으로 추정됩니다. 탐색은 동일한 소스 테이블에서 정렬 된 스캔에 의해 수행되므로 동일한 순서로 동일한 값을 찾는 것으로 보입니다. 두 개의 중첩 루프는 <NestedLoops Optimized="false" WithOrderedPrefetch="true"> 왜이 작업이 첫 번째 계획에서는 0.172434이고 두 번째 계획에서는 3.01702의 비용이 드는지 아는 …

2
테이블을 만들 때 기본 테이블 스페이스는 어떻게 결정됩니까?
Tablespace테이블을 생성 할 때 매개 변수는 선택 사항입니다. CREATE TABLE명령문 실행시 Oracle은 기본 명령문이 정의되어 있지 않은 경우이를 지정합니다. 기본 데이터베이스에는 "USERS"테이블 스페이스가 있습니다. 여러 테이블 스페이스가 정의 된 경우 어떤 테이블 스페이스가 지정됩니까?
27 oracle 

2
MySQL은 디스크에 임시 테이블을 만듭니다. 어떻게 중지합니까?
현재 사용자가 느리게 찾는 사이트 (무들)를 운영하고 있습니다. 디스크에서 임시 테이블을 만드는 MySQL의 문제를 추적했다고 생각합니다. 나는 변수 시청 created_tmp_disk_tablesMySQL의 워크 벤치 서버 관리 및 약 50 테이블 / s의 수가 증가. 하루 사용 후 created_tmp_disk_tables> 100k입니다. 또한 메모리가 해제되지 않은 것 같습니다. 시스템을 거의 사용할 수 없을 때까지 사용량이 …

1
8000 자 이후의 데이터를 차단하는 Varchar (max) 필드
일부 데이터를 저장할 필드가 있는데 필드가로 선언되었습니다 varchar(max). 내 이해를 위해 이것은 2^31 - 1문자를 저장해야 하지만 8000 자 이상의 내용을 입력하면 나머지 문자가 잘립니다. 모든 데이터가 내 업데이트 문에 포함되어 있고 쿼리가 다른 곳에서는 잘 보이지만 데이터를 다시 선택하면 잘립니다. 웹 사이트에 데이터를 표시 할 때와 SSMS를 사용하여 데이터를자를 …

3
저장 프로 시저와 인라인 SQL
응용 프로그램의 인라인 SQL보다 실행 경로를 통해 저장 프로 시저가 더 효율적이라는 것을 알고 있습니다. 그러나 눌 렸을 때 나는 왜 그런지 잘 알지 못한다. 이에 대한 기술적 추론을 알고 싶습니다 (나중에 누군가에게 설명 할 수있는 방식으로). 누구든지 좋은 답변을 공식화하도록 도울 수 있습니까?

6
내 SELECT DISTINCT TOP N 쿼리가 전체 테이블을 스캔하는 이유는 무엇입니까?
SELECT DISTINCT TOP NSQL Server 쿼리 최적화 프로그램에서 제대로 최적화되지 않은 것으로 보이는 몇 가지 쿼리를 실행했습니다 . 간단한 예 : 두 개의 교대 값을 가진 백만 개의 행 테이블을 고려하여 시작하겠습니다. 내가 사용합니다 GetNums의 데이터를 생성하는 기능을 : DROP TABLE IF EXISTS X_2_DISTINCT_VALUES; CREATE TABLE X_2_DISTINCT_VALUES (PK INT IDENTITY …

4
모든 (1 천 2 백만) 레코드를 삭제 한 후 SQL Server "빈 테이블"이 느려 집니까?
약 150 개의 열이있는 SQL Server 2008 인스턴스가 있습니다. 이전에 약 1,200 만 개의 항목으로이 테이블을 채웠지만 이후 새 데이터 세트를 준비하기 위해 테이블을 지 웠습니다. 그러나 빈 테이블에 즉시 실행 된 한 번 같은 것을 명령 count(*)과 select top 1000에서가 SQL Management Studio지금 실행 옛날을. SELECT COUNT(*) FROM TABLE_NAME …

1
postgresql : 클러스터의 역할을 덤프하고 복원하는 방법은 무엇입니까?
역할은 클러스터에 어디에 저장되며 어떻게 덤프합니까? db의 pg_dump를 한 다음 다른 클러스터에로드했지만 다음과 같은 오류가 많이 발생합니다. psql:mydump.sql:3621: ERROR: role "myrole" does not exist 따라서 분명히 내 DB 덤프에는 역할이 포함되어 있지 않습니다. 나는 'postgres'db를 덤프하려고 시도했지만 거기에서 역할을 보지 못했습니다. 사용해야 pg_dumpall --roles-only합니까? PostgreSQL 버전 8.4.8 및 9.1.4 OS …

2
MySQL 베이크 오프를 올바르게 수행하려면 어떻게해야합니까?
Percona 서버, MariaDB 및 기타 다른 포크와 같은 다른 포크에 대해 성능 테스트 (일명 베이크 오프) MySQL 서버 rpm을 원합니다. 이 질문을함으로써 적절한 성능 테스트를 설정하는 방법론을 더 잘 이해할 수 있기를 바랍니다. 실제 테스트를 실행하기 위해 sysbench를 사용할 계획이지만 모든 것에 개방적입니다. 테스트 결과 사과 간 비교를 수행하고 RDBMS …

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