데이터베이스 관리자

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


2
MySQL의 performance_schema 데이터베이스를 삭제했는데 어떻게 만들 수 있습니까?
ibdata / log 문제를 해결하는 동안 실수로 performance_schema데이터베이스를 삭제했습니다 . 새 데이터베이스를 만들고 싶습니다. mysql> SHOW VARIABLES LIKE 'perf%'; +---------------------------------------------------+---------+ | Variable_name | Value | +---------------------------------------------------+---------+ | performance_schema | ON | | performance_schema_events_waits_history_long_size | 10000 | | performance_schema_events_waits_history_size | 10 | | performance_schema_max_cond_classes | 80 | | performance_schema_max_cond_instances | 1000 …
10 mysql 

1
550 만 개의 행 / 문서를 가진 MongoDB 성능 및 PostgreSQL
누군가이 쿼리를 비교하고 PostgreSQL 쿼리가 2000ms 미만으로 실행되는 이유를 설명하고 MongoDB 집계 쿼리가 거의 9000ms, 때로는 최대 130Kms가 걸리는 이유를 설명 할 수 있습니까? PostgreSQL 9.3.2 on x86_64-apple-darwin, compiled by i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00), 64-bit PostgreSQL 쿼리 SELECT locomotive_id, SUM(date_trunc('second', datetime) - …

1
IN () 파라미터를 사용한 PostgreSQL PREPARE 쿼리
PHP에서 쿼리를 준비하려고합니다. pg_prepare($con, "prep", "select * from test where tid in ($1)"); 그런 다음 다음을 사용하여 실행하십시오. $strpar = "3,4,6,8,10"; pg_execute($con, "prep", array($strpars)); 문제는 준비가 고정 된 수의 매개 변수를 기대할 때 작성된 일련의 값을 전달할 수 없다는 것입니다. 매개 변수를 동적으로 만드는 방법이 있습니까?

2
여러 시간대의 데이터에 대해보고하기위한 데이터웨어 하우스 디자인
여러 시간대의 데이터에 대한보고를 지원할 데이터웨어 하우스 디자인을 최적화하려고합니다. 예를 들어, 한 시간 분량의 활동을 표시해야하는 한 달 분량의 활동 (수백만 행)에 대한 보고서가있을 수 있습니다. 물론 하루 중 해당 시간은 지정된 시간대의 "현지"시간이어야합니다. 우리는 UTC와 현지 시간을 지원했을 때 잘 작동했습니다. UTC 및 현지 시간에 대한 날짜 및 시간 …

1
쿼리 성능 저하
우리는 처리 해야하는 데이터의 양에 따라 일반적으로 0.5-6.0 초 안에 실행되는 큰 (10,000 + 라인) 절차가 있습니다. 지난 달 동안 FULLSCAN으로 통계 업데이트를 수행 한 후 30 초 이상 걸리기 시작했습니다. 속도가 느려지면 야간 통계 작업이 다시 실행될 때까지 sp_recompile이 문제를 "수정"합니다. 느리고 빠른 실행 계획을 비교하여 특정 테이블 / …

3
명시 적 기본 키가없는 DB에서 모든 테이블을 찾으려면 어떻게합니까?
Google 검색에서 클러스터 된 인덱스가없는 테이블을 찾는 방법에 대한 수백만 건의 조회수가 발생했으며 PK는 일반적으로 테이블의 클러스터 된 인덱스입니다. 그러나 테이블에는 클러스터 된 인덱스로서의 자연 키와 ID 열과 같은 비 클러스터형 대리 인덱스를 쉽게 가질 수 있습니다. 기본 키가 정의되지 않은 DB에서 모든 테이블을 찾으려면 어떻게합니까? 이 DB에는 245 개의 …

2
스키마에 대한 모든 권한을 스크립팅하는 방법
SQL Management Studio에서는 모든 db 개체에 대한 스크립트를 만들 수 있지만 지금까지 스키마 또는 사용자를 올바르게 스크립트하는 방법을 찾을 수 없었습니다. 스키마에 대한 사용자의 권한은 작성된 스크립트에 포함되지 않습니다. 내가 뭔가 잘못했거나 MSFT 그녀가 좀 조잡 했습니까?

1
pg_activity에서“Show transaction isolation level”로 여러 쿼리 받기
프로덕션 용도로 PostgreSQL 서버를 사용하고 있습니다. 내가 같은 쿼리를 실행할 때 select * from pg_stat_activity 내 서버에서 98 %의 쿼리가 발생합니다. SHOW TRANSACTION ISOLATION LEVEL 내 서버는 100 개의 연결 만 허용하므로 더 이상 진행할 수 없습니다. 왜 이런 일이 발생합니까? 이 모든 쿼리를 어떻게 차단할 수 있습니까?


3
Windows에서 PostgreSQL을 약간 업그레이드하는 방법 (예 : 9.3.0에서 9.3.1)은 무엇입니까?
Enterprise DB 내장 Windows 설치 프로그램을 사용하여 PostgreSQL에서 9.3.0에서 9.3.1 로의 작은 업그레이드를 수행하는 권장 방법은 무엇입니까? 먼저 제거하거나 기존 설치 위에 설치해야합니까? 현재 설치는 postgresql-9.3.0-1-windows-x64.exe로 수행되었습니다. 이제 postgresql-9.3.1-1-windows-x64.exe를 사용하여 업그레이드하고 싶습니다.

2
병렬 처리를 위해 비용 임계 값을 변경하는시기
성능 문제를 검토하는 동안 CXPACKETS에 유입되는 것을 보았습니다. 수도 병렬 아마도 MAXDOP에 대한 비용 임계 값을 볼 필요가 있습니다. MAXDOP를 대폭 변경하기 전에 CXPACKET 에 대한 응답으로 @mrdenny 의 조언을 포함하여 많은 다른 사람들의 조언을 따랐습니다 .SQL Server 2008의 성능 조정 대기 과 @에서 아론 베르트랑의 대답 비용 임계 값 …

1
80M 행 인덱스 테이블에서 삽입 쿼리를 실행할 때 MSG 666
이상하게도 내 저장 프로 시저가 일부 입력 데이터에 대해 메시지 666을 받기 시작했습니다. 다음 구조의 테이블에 행을 삽입하려고하면 마지막 단계에서 저장 프로 시저가 실패합니다. Columns: A_Id: PK, int B_Id: PK, FK, int C_Id: PK, FK, int D_Id: PK, smallint 기본적으로 모든 참조 된 엔터티를 연결하는 테이블입니다. Indexes: IX_TableName_D_id - Clustered …

1
열 이름을 UNPIVOT에 동적으로 전달
다음 데이터가있는 테이블이 있습니다 First Second Third Fourth Fifth Sixth 2013-08-20 2013-08-21 2013-08-22 2013-08-23 2013-08-24 2013-08-25 그리고 사용 UNPIVOT SELECT Data ,DATENAME(DW, Data) AS DayName FROM Cal UNPIVOT(Data FOR D IN ( First, Second, Third, Fourth, Fifth, Sixth )) AS unpvt 나는 다음과 같은 결과를 얻는다 Data DayName 2013-08-20 Tuesday …

1
트랜잭션에 Select 문 삽입
이 두 쿼리의 차이점은 무엇입니까? START TRANSACTION; SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; COMMIT; 그리고 거래없이 : SELECT * FROM orders WHERE id=1; UPDATE orders SET username='John' WHERE id=1; SELECT내부 거래 를하면 어떤 효과가 있습니까? 경우 DELETE FROM orders WHERE id=1우측 후 다른 세션에서 …

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