데이터베이스 관리자

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

2
인덱싱 된 테이블에 삽입 할 때 최소한의 로깅이 발생하지 않는 이유
다른 시나리오에서 최소 로깅 삽입을 테스트하고 있으며 TABLOCK을 사용하여 클러스터되지 않은 인덱스가있는 힙에 INSERT INTO SELECT를 읽은 것을 SQL Server 2016 +가 최소한으로 기록해야하지만 내 경우에는이 작업을 수행 할 때 전체 로깅. 내 데이터베이스는 단순 복구 모델에 있으며 인덱스와 TABLOCK이없는 힙에 최소한으로 기록 된 삽입을 얻습니다. 테스트하기 위해 Stack Overflow …

2
Explain이 답을 알 때 count (*)가 느린 이유는 무엇입니까?
이 쿼리 : select count(*) from planner_event실행하는 데 시간이 오래 걸립니다. 너무 오래 걸리기 전에 포기하고 죽였습니다. 그러나을 실행 explain select count(*) from planner_event하면 행 수 (14m)가있는 출력에서 ​​열을 볼 수 있습니다. 어떻게 설명하면 행 수를 즉시 얻을 수 있지만 count (*)를 실행하는 데 시간이 오래 걸립니까?
14 mysql  count  explain 


5
PostgreSQL 서버의 SSL 인증서를 검사하는 방법은 무엇입니까?
PostgreSQL 서버가 실행 중이고 SSL이 활성화되어 있다고 가정하십시오. "표준"Linux 및 PostgreSQL 도구를 사용하여 SSL 인증서를 검사하려면 어떻게해야합니까? 나는 당신이 running에서 얻을 수있는 것과 비슷한 출력을 기대하고 있습니다 openssl x509 -text .... 그리고 하나 또는 두 개의 라이너 명령 줄 답변을 원하므로 패킷 스니퍼를 실행하지 않아도됩니다. PostgreSQL 서버에 액세스 할 수 …

1
PostgreSQL에서 테이블 데이터를 원자 적으로 대체하는 방법
SELECT프로세스 중에 들어오는 명령문에 영향을 미치지 않고 테이블의 전체 내용을 바꾸고 싶습니다 . 사용 사례는 정기적으로 추출되어 PostgreSQL 테이블에 저장해야하는 사서함 정보를 저장하는 테이블을 보유하는 것입니다. 동일한 테이블을 지속적으로 쿼리하는 응용 프로그램을 사용하는 많은 클라이언트가 있습니다. 일반적으로 (의사 코드 수신)과 같은 작업을 수행합니다 ... BEGIN TRANSACTION TRUNCATE TABLE INSERT INTO …
14 postgresql 

1
`WHERE field IS NULL`로 쿼리를 인덱싱하는 방법은 무엇입니까?
필드 ( uploaded_at) 중 하나를로 설정하여 삽입이 많은 테이블이 있습니다 NULL. 그런 다음 주기적 작업은 모든 튜플을 선택하고 WHERE uploaded_at IS NULL처리하고 업데이트 uploaded_at하여 현재 날짜로 설정 합니다. 테이블을 어떻게 인덱싱해야합니까? 나는 다음과 같은 부분 인덱스를 사용해야한다는 것을 이해합니다. CREATE INDEX foo ON table (uploaded_at) WHERE uploaded_at IS NULL 또는 …

1
MySQL에서 기존 트리거 정의를 수정할 수 있습니까?
MySQL에서 트리거 정의를 업데이트 할 수 있는지 궁금합니다. 예를 들어 트리거 T가 있고 새로운 기능을 추가하고 싶습니다. 내 가정은 그것을 삭제하고 다시 만들어야한다는 것입니다. 이러한 시나리오에 대한 데이터베이스 관리의 모범 사례는 무엇입니까?
14 mysql  trigger  update 

1
Oracle Instant Client에서 이름 조회에 LDAP 사용
Oracle 클라이언트의 전체 설치와 충돌하는 버전 또는 비트에 문제가있는 결과로, 개발 팀 (내 멤버 인)은 Oracle Instant Client 를 사용 하고 개발 시스템에서 대부분 설치를 피하는 방향으로 나아가고 있습니다. 새로운 프로젝트. 이 설정을 사용하여 프로덕션 환경에 배포 할 때까지도 잘 작동했습니다. 우리는 주로 .NET 상점이므로 Java가 아닌 기본 클라이언트 (.NET …
14 oracle 

3
차이점에 대해 두 개의 유사한 Postgres 데이터베이스 비교
때때로 공개적으로 사용 가능한 데이터 세트를 Postgres dB 형식으로 다운로드합니다. 이러한 데이터 세트는 리포지토리 호스트에 의해 시간이 지남에 따라 업데이트 / 수정 / 확장됩니다. OLD와 NEW Postgres 데이터베이스의 차이점을 보여줄 수있는 Postgres 명령 또는 도구 (이상적으로는 FOSS)가 있습니까? (실제 가정은 항목의 95 %가 변경되지 않고 테이블과 관계도 변경되지 않는다는 것입니다).

4
MySQL-테이블을 자동으로 UUID에 넣도록 변경
좋아, 나는 내가 전에 이것을 한 것을 알고있다. 그러나 나는 내 인생에서 그것을 알아낼 수 없습니다. 테이블을 만들었습니다. 열 중 하나는 "LogID"로 표시되며 기본 키이기도합니다. 이 열이 각각의 새 항목에 대해 UUID를 생성하도록 어떻게 변경합니까? 감사
14 mysql 

2
기본 키를 추가하기 전 또는 후에 페이지 레벨 압축을 추가해야합니까?
상태 Sql Server 2008 Enterprise의 데이터웨어 하우스 60 개 이상의 열이있는 36 백만 백만 행 힙 (요청하지 않음) 매달 750k 추가 기본 키가 정의되어 있지 않습니다 (지금 식별했습니다). 압축 없음 내가하고 싶은 일 (이 순서대로) 페이지 레벨 압축 추가 PK 추가 여러 비 클러스터형 인덱스 추가 최대한 빨리이 작업을 수행하십시오 …


3
IDENTITY 열만있는 테이블에 삽입하는 방법은 무엇입니까?
IDENTITY 열만있는 테이블이 주어지면 새 행을 어떻게 삽입합니까? 나는 다음을 시도했다. INSERT INTO TABLE (Syntax error) INSERT INTO TABLE VALUES() (Syntax error) INSERT INTO TABLE (Id) VALUES() (Syntax error) 테스트 중이며 IDENTITY 열만 필요합니다. 프로덕션 용이 아닙니다. 그렇지 않으면, 그러한 테이블은 다른 열이 필요하지 않은 시퀀스 생성기로 사용될 수 있습니다.

2
CTE가 세미콜론으로 시작해야하는 이유는 무엇입니까?
Aaron Bertrand가 숫자 표 대신 CTE를 사용하도록 제안하는 StackOverflow 의 게시물을 보았습니다 . 이는 당면한 작업을 수행하는 우아한 방법입니다. 제 질문은 왜 CTE의 첫 번째 줄이 세미콜론으로 시작합니까? ;WITH n AS (SELECT TOP (10000) n FROM (SELECT n = ROW_NUMBER() OVER (ORDER BY s1.[object_id]) FROM sys.all_objects AS s1 CROSS JOIN …
14 sql-server  t-sql  cte  syntax 


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