«partitioning» 태그된 질문

성능 또는 관리 효율성을 위해 데이터베이스 테이블을 여러 세그먼트로 분할

3
테이블 파티셔닝은 어떻게 도움이됩니까?
테이블 파티셔닝의 장단점을 파악하기가 어렵습니다. 8 개의 테이블이있는 프로젝트에 대한 작업을 시작하려고하며 그 중 하나는 1 억 8 천 2 백만 2 천만 레코드를 보유 할 기본 데이터 테이블이됩니다. 제대로 인덱스 된 테이블이므로 테이블 레코드를이 방법으로 2 천만으로 제한하여 9-13 테이블을 만들어야한다고 생각합니다. 그러나 동일한 컴퓨터 (32GB RAM)에 앉아 있기 …

1
날짜를 이용한 인덱스 최적화
PostgreSQL 9.0.8에는 큰 객체 테이블 (15M + 행)이 있는데 구식 필드를 쿼리하려고합니다. 확장 성 및 동시성 목적으로 쿼리를 수백만으로 나누고 며칠 전 날짜가 updated_at 필드 인 모든 데이터를 가져오고 싶습니다. 백만 개의 ID로 많은 색인과 쿼리를 시도했지만 Heroku의 Ronin 하드웨어로 100 초 미만의 성능을 얻을 수없는 것 같습니다. 가능한 한 …

3
파티션 키도 기본 키의 일부 여야합니까?
기본 키가 아닌 열을 기준으로 테이블을 분할하고 있습니까? 오늘 파티션 열이 기본 키의 일부 여야하는지에 대한 상충되는 정보를 읽었습니다. 내 직감은 아니요라고 말하지만 100 % 확신 할 수는 없습니다. 그래서 질문은 ... 파티션 열이 기본 열의 일부 여야합니까? 어느 쪽이나 다른 쪽이 추천됩니까? 파티션 키에 대한 인덱스를 작성해야합니까, 아니면 DBMS가 …



1
탐색하고 파티션 된 테이블에서 스캔해야합니다…
Itzik Ben-Gan의 PCMag에서이 기사를 읽었습니다 . 파트 I을 찾아서 스캔해야 함 : 옵티마이 저가 최적화하지 않고 파트 II를 탐색 할 때 : 오름차순 키 현재 모든 파티션 된 테이블에 "Grouped Max"문제가 있습니다. Itzik Ben-Gan이 max (ID)를 얻기 위해 제공 한 트릭을 사용 하지만 때로는 실행되지 않습니다. DECLARE @MaxIDPartitionTable BIGINT SELECT …

2
이 분할 된 뷰에서 최적화 프로그램이 관련없는 테이블을 제거하도록 할 수 있습니까?
큰 테이블에 대해 서로 다른 아키텍처를 테스트하고 있는데 한 가지 제안은 분할 된 뷰를 사용하여 큰 테이블을 일련의 작은 "파티셔닝 된"테이블로 나누는 것입니다. 1 , 2 , 3 , 4 이 접근법을 테스트하면서, 나는 나에게 전혀 이해가되지 않는 것을 발견했습니다. 팩트 뷰에서 "파티션 열"을 필터링하면 옵티마이 저는 관련 테이블에서만 검색합니다. …

2
데이터가 "자연스럽게 분할 가능"할 때 여러 시스템에서 PostgreSQL을 분할하는 현대적인 방법은 무엇입니까
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 몇 년 동안 "NoSQL"공간에 들어간 후, 나는 본질적으로 "관계"라는 문제가 있습니다. 오늘날 저는 데이터 저장소가 이전과는 상당히 다른 시각을 보았습니다. Riak과 같은 것들은 더 이상 단일 유지 점, …

1
증분 업데이트 후 통계가 사라짐
증분 통계를 사용하는 큰 파티션 된 SQL Server 데이터베이스가 있습니다. 모든 인덱스가 분할되어 정렬됩니다. 파티션별로 파티션을 온라인으로 재구성하려고하면 인덱스가 재구성 된 후 모든 통계가 사라집니다. 다음은 AdventureWorks2014 데이터베이스를 사용하여 SQL Server 2014에서 문제를 복제하는 스크립트입니다. --Example against AdventureWorks2014 Database CREATE PARTITION FUNCTION TransactionRangePF1 (DATETIME) AS RANGE RIGHT FOR VALUES ( …

2
SQL Server는 동등하게 분할 된 두 테이블에서 병렬 병합 조인을 최적화하지 않습니다.
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 매우 상세한 질문에 대해 사과드립니다. 문제를 재현하기위한 전체 데이터 세트를 생성하는 쿼리를 포함 시켰으며 32 코어 컴퓨터에서 SQL Server 2012를 실행하고 있습니다. 그러나 이것이 SQL Server 2012에만 해당되는 …

2
postgres에서 기존 테이블을 파티션하는 방법은 무엇입니까?
날짜 범위별로 1M + 행으로 테이블을 분할하고 싶습니다. 가동 중지 시간이 많이 걸리거나 데이터 손실 위험이없는 일반적인 방법은 무엇입니까? 다음은 내가 고려하고있는 전략이지만 제안 사항에 개방적입니다. 기존 테이블이 마스터이고 하위 테이블이 상속됩니다. 시간이 지남에 따라 데이터를 마스터에서 하위로 이동하지만 일부 데이터는 마스터 테이블에 있고 일부는 하위에 있습니다. 새 마스터 및 …

1
데이터베이스 아카이브 솔루션
나에 의해 게시 된 질문에 계속해서 대량 액세스 테이블을 별도의 데이터베이스로 옮기는 것이 좋은 생각입니까? PostgreSQL에서 데이터베이스 아카이빙에 사용할 수있는 다양한 기술 / 솔루션을 찾고 있습니다. 내가 생각할 수있는 몇 가지 해결책은 다음과 같습니다. 테이블 파티셔닝 별도의 테이블 스페이스 및 / 또는 스키마 보관 된 레코드 / 테이블을 다른 하드 …

2
3 천 5 백만 행 + 테이블에 대한 효과적인 MySQL 테이블 / 인덱스 디자인, 200 개 이상의 해당 열 (이중), 모든 조합을 쿼리 할 수 ​​있음
다음 상황에 대한 테이블 / 인덱스 디자인에 대한 조언을 찾고 있습니다. 복합 기본 키 (자산 (int), 날짜 (날짜))가있는 큰 테이블 (주가 기록 데이터, InnoDB, 3 천 5 백만 행 및 증가)이 있습니다. 가격 정보 외에도 각 레코드에 해당하는 200 개의 이중 값이 있습니다. CREATE TABLE `mytable` ( `assetid` int(11) NOT …

4
SQL 대형 테이블 디자인
SQL Server 2008 테이블 디자인에 대한 일반적인 질문이 있습니다. 현재 600GB가 넘는 테이블이 있으며 하루에 약 3GB로 증가합니다. 이 테이블에는 적절한 결정이 있지만 쿼리를 실행할 때 크기 때문에 크기가 크게 줄어 듭니다. 문제는 연도 및 월별로 테이블을 여러 테이블로 분할하거나 (다른 부서에서 큰 데이터 세트를 분할하는 방법에 적합 함) SQL …

3
파티션 키를 업데이트하여 파티션간에 행을 이동할 수 있습니까?
나는 이것이 상당히 단순한 질문이라고 생각할 것이지만, 실제로 이것에 대한 답을 찾는 데 어려움을 겪었습니다. 질문 : 파티션 경계를 넘어서도록 파티션 열을 간단히 업데이트하여 파티션 된 테이블 내의 데이터 행을 한 파티션에서 다른 파티션으로 이동할 수 있습니까? 예를 들어, 파티션 키가있는 테이블이있는 경우 : CREATE TABLE SampleTable ( SampleID INT …

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