데이터베이스 관리자

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

6
json_agg 내부의 열을 선택하십시오.
다음과 같은 쿼리가 있습니다. SELECT a.id, a.name, json_agg(b.*) as "item" FROM a JOIN b ON b.item_id = a.id GROUP BY a.id, a.name; JSON 객체에 b없는 열을 선택하려면 어떻게 해야 b.item_id합니까? 에 대해 읽었 ROW지만 다음과 같은 JSON 객체를 반환합니다. {"f1": "Foo", "f2": "Bar"} 적절한 열 키와 일치하도록 JSON 객체를 가져온 …

5
쿼리, 테이블 또는 뷰의 출력 열 이름 및 데이터 유형을 반환하는 쿼리
쿼리, 테이블 또는 뷰의 필드 이름과 필드 유형을 반환하는 PostgreSQL 쿼리 또는 명령이 있습니까? 예를 들어, 간단한 SELECT 쿼리에 적용되는 솔루션 SELECT * from person은 다음과 같은 목록을 반환해야합니다. Column Name | Column Type =========================== First Name | character Last Name | character Age | integer Date of Birth | …

3
왼쪽 외부 조인에 대한 기본값을 제공 할 수 있습니까?
테이블 a (열 a1 포함) 및 b (열 b1 및 b2 포함)가 있고 왼쪽 외부 조인을 수행한다고 가정합니다. SELECT * FROM a LEFT OUTER JOIN b ON a.a1 = b.b1 그러면 b1과 b2는 NULL이되고 여기서 a1의 값은 b1과 일치하는 값이 없습니다. NULL 대신 b2에 기본값을 제공 할 수 있습니까? a1과 …
21 postgresql  join 

1
"NOT FOR REPLICATION"옵션이있는 기본 키
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 6 년 전에 이주했습니다 . 최근에 프로젝트를 인수했으며 대부분의 테이블에서 기본 키에 " NOT FOR REPLICATION" 속성이 있음을 발견했습니다 . 나는 DBA는 아니지만 대부분의 데이터베이스에서 기본 키가없는 레코드는 손상된 것으로 간주됩니다. 이러한 레코드의 …

4
두 번째 테이블에서 누락 된 행을 얻기 위해 두 테이블에 참여하는 방법
간단한 투표 시스템에서 CREATE TABLE elections ( election_id int(11) NOT NULL AUTO_INCREMENT, title varchar(255), CREATE TABLE votes ( election_id int(11), user_id int(11), FOREIGN KEYs 사용자가 투표 한 선거 목록을 얻기 위해 다음 JOIN이 사용됩니다. SELECT * FROM elections JOIN votes USING(election_id) WHERE votes.user_id='x' 그러나 사용자가 투표하지 않은 선거 목록을 얻는 …
21 join  select 

2
비트 맵 인덱스 스캔을 사용하는 쿼리 계획의“Concheck Cond :”줄
이것은 의견에서 이전 질문으로의 분리입니다. Postgres 9.4.4 쿼리는 영원히 걸립니다 PostgreSQL 9.4를 사용하면의 Recheck Cond:쿼리 계획 출력에서 ​​비트 맵 인덱스 스캔 후 항상 줄 이있는 것 같습니다 EXPLAIN. EXPLAIN참조 된 질문 의 출력 에서와 같이 : -> Bitmap Heap Scan on table_three (cost=2446.92..19686.74 rows=8159 width=7) Recheck Cond: (("timestamp" > (now() …

3
Postgres에서 구체화 된 뷰의 정의 쿼리
Postgres에서 구체화 된 뷰의 정의를 쿼리하는 방법이 궁금합니다. 참고로, 내가하고 싶은 것은 일반보기로 할 수있는 것과 매우 유사합니다. SELECT * FROM information_schema.views WHERE table_name = 'some_view'; 다음과 같은 열을 제공합니다. table_catalog table_schema table_name view_definition check_option is_updatable is_insertable_into is_trigger_updatable is_trigger_deletable is_trigger_insertable_into 구체화 된 뷰에 이것이 가능합니까? 지금까지의 연구에서 구체화 된 뷰는 …

1
MySQL에서 필터링의 의미는 무엇입니까?
MySQL 문서 에서 여기에 설명 된대로 : 필터링 된 열은 테이블 조건에 의해 필터링 될 테이블 행의 예상 백분율을 나타냅니다. 즉, rows는 검사 된 예상 행 수를 표시하고 rows × filtering / 100은 이전 테이블과 결합 될 행 수를 표시합니다. MySQL 5.7.3 이전에 EXPLAIN EXTENDED를 사용하면이 열이 표시됩니다. MySQL 5.7.3부터 …

1
SQL Server 2019의 결과 집합 캐싱을 어떻게 활성화합니까?
SQL Server 2019 CTP 2.3은 is_result_set_caching_on을 포함하여 sys.databases에 몇 가지 새로운 열을 추가했습니다. SQL Server 2019의 새로운 기능 이나 ALTER DATABASE 페이지 에는 아직 문서화되어 있지 않습니다 . 나는 웃음을 위해 Accelerated Database Recovery와 동일한 구문을 사용하려고 시도했습니다. ALTER DATABASE StackOverflow2013 SET RESULT_SET_CACHING ON; 그러나 운이 없다 : Msg 5058, …

5
SQL Server의 충돌 복원력을 향상시킬 수 있습니까?
SQL Server (2008 SP4 및 2016 SP1)를 실행하는 PC에는 정기적으로 전원이 끊깁니다. 분명히 이것은 때때로 SQL Server 데이터베이스의 (인덱스) 손상을 초래하여 나중에 복원해야합니다. SQL Server는 이러한 시나리오를 위해 설계되지 않았으며 올바른 해결책은 전력 손실의 원인을 해결하는 것입니다 (호기심이 많으면 아래에서 더 자세히 설명). 그럼에도 불구하고 SQL Server에는 전원 손실로 인한 …
20 sql-server  crash 

2
충분한 계획이없는 쿼리
SQL Server 2012 데이터베이스가 있습니다. 나는 Reason for early termination of statement optimization일부 쿼리 에 대한 가치를 발견 하고 모두 제공했다 Good Enough Plan Found. 이제 내 질문은 : “문 최적화의 조기 종료 사유”의 가능한 모든 유형은 무엇입니까? msdn에서 이것을 검색했지만 전체 값 목록을 얻지 못했습니다. Good Enough Plan Found …

4
"때때로"느린 쿼리 진단에 대한 조언
커버링 인덱스를 통해 인덱싱 된 뷰에서 결과를 반환하는 저장 프로 시저가 있습니다. 일반적으로 빠르게 (~ 10ms) 실행되며 때로는 최대 8 초까지 실행될 수 있습니다. 다음은 임의 실행의 예입니다 (참고 : 속도는 느리지 않지만 쿼리 텍스트는 전달 된 값과 동일합니다). declare @p2 dbo.IdentityType insert into @p2 values(5710955) insert into @p2 values(5710896) …

3
빠른 (<1s) 읽기 쿼리 성능을 갖춘 대규모 (22 조 개 이상의 항목) 지리 공간 데이터 세트
빠른 읽기 쿼리 성능이 필요한 대규모 지리 공간 데이터 세트를위한 새로운 시스템을 설계하는 중입니다. 따라서 누구나 다음과 같은 상황에서 필요한 DBMS, 데이터 구조 또는 다른 방법으로 필요한 성능을 달성 할 수 있다고 생각하거나 경험 / 조언이 있는지 알고 싶습니다. 처리 된 위성 레이더 데이터에서 데이터가 지속적으로 생성되며,이 데이터는 전 세계적으로 …

2
연결 연산자가 입력보다 적은 행을 추정하는 이유는 무엇입니까?
다음 쿼리 계획 스 니펫에서 Concatenation연산자 ~4.3 billion rows의 행 추정값은 두 입력에 대한 행 추정값의 합 이어야합니다 . 그러나 추정치 ~238 million rows가 산출되어 수백 GB의 데이터를 tempdb에 유출하는 차선책 Sort/ Stream Aggregate전략으로 이어집니다. 이 경우 논리적으로 일관된 견적은을 생성 Hash Aggregate하고 유출을 제거하며 쿼리 성능을 크게 향상 시켰습니다. …


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