데이터베이스 관리자

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

2
모든 쿼리를 죽이십시오-MySQL
때로는 SNAFU 동안 나는 kill query xxxxxxx스물 또는 서른 번 실행해야합니다 . kill all내가 누락 된 명령 은 무엇입니까? 내가 타이핑하는 것을 좋아하지 않기 때문에.
17 mysql 


2
REINDEX는 위험한가요?
COUNT(*)기본 키가있는 150,000 개의 행이있는 테이블을 시도했습니다 . 그것은 약 5 분 도구이므로 이것이 색인 문제라는 것을 알았습니다. PostgreSQL 매뉴얼 인용 : REINDEX는 인덱스 내용이 처음부터 다시 작성된다는 점에서 인덱스 삭제 및 재 작성과 유사합니다. 그러나 잠금 고려 사항은 다소 다릅니다. REINDEX는 인덱스의 상위 테이블에 대한 쓰기를 잠그지 만 읽기는 …
17 postgresql 

6
Redgate SQL 비교 및 ​​Visual Studio 2010 Premium / Ultimate 데이터베이스 프로젝트
현재 데이터베이스 프로젝트를 프로젝트 템플릿으로 사용하는 Visual Studio Professional Edition 을 사용하고 있지만 스키마 비교 도구 와 같은 일부 기능을 사용할 수 없습니다 . 스키마 비교 및 ​​데이터베이스 업데이트 스크립트 생성은 Visual Studio 2010 Premium / Ultimate 버전 에서만 사용할 수 있습니다 . 그러나 Visual Studio의 스키마 비교 및 ​​업데이트 …


7
폴링이 데이터베이스에서 앱 데이터를 업데이트하는 유일한 방법입니까?
응용 프로그램은 데이터베이스에서 가능한 한 최신 데이터를 업데이트해야합니다. 이 경우 데이터베이스를 요청 (폴링)하는 타이머 외에 데이터를 얻는 다른 방법이 있습니까? MS SQL Server 2008 (및 .NET 응용 프로그램 + Entity Framework)과 함께 작업하지만 다른 유형의 데이터베이스에 대해서도 알고 싶습니다.

4
테이블의 모든 열을 구성하는 기본 키의 이점이 있습니까?
나는 널이 불가능한 네 개의 열이있는 테이블을 가지고 있으며 데이터는 고유 한 레코드를 구별하는 데 필요합니다. 이것은 기본 키를 만들려면 모든 열을 구성해야 함을 의미합니다. 테이블에 대한 쿼리는 거의 항상 단일 레코드를 가져와야합니다. 즉, 모든 열이 쿼리에서 필터링됩니다. 모든 열을 검색해야하므로 기본 키를 갖는 것이 전혀 도움이되지 않습니까 (레코드의 고유성을 …

2
Google BigTable (및 기타 통합 DB)에서 성능 테스트 받기
특히 데이터베이스 자체가 전용 ​​도구를 제공하지 않는 환경에서 데이터베이스 작업에 대해 프로그래밍 방식의 성능 테스트를 수행하는 효과적인 방법은 무엇입니까? 예를 들어 Google App Engine에서 전체 페이지로드는 특정 데이터베이스 작업을 포함 할 수있는 하나의 작업으로 평가됩니다. 이 문제는 SQLite 및 기타 통합 DB에서도 발생할 수 있습니다. 테스트해야 할 선택과 삽입을 완전히 …


2
CROSS APPLY는 외부 조인을 생성합니다
파티션에 비해 별개의 SQL 계산에 대한 답으로 Erik Darling은이 코드를 게시하여 다음과 같은 부족한 부분을 해결했습니다 COUNT(DISTINCT) OVER (). SELECT * FROM #MyTable AS mt CROSS APPLY ( SELECT COUNT(DISTINCT mt2.Col_B) AS dc FROM #MyTable AS mt2 WHERE mt2.Col_A = mt.Col_A -- GROUP BY mt2.Col_A ) AS ca; 쿼리가 CROSS …

1
인덱스 열의 매우 큰 테이블에서 SELECT TOP 1이 매우 느리지 만 역순 (“desc”)이 아닙니다.
강력한 서버에서 SQL Server 2014를 실행하는 약 1TB의 큰 데이터베이스가 있습니다. 몇 년 동안 모든 것이 잘 작동했습니다. 약 2 주 전에 다음을 포함한 전체 유지 관리를 수행했습니다. 모든 소프트웨어 업데이트 설치; 모든 인덱스와 컴팩트 DB 파일을 다시 빌드하십시오. 그러나 실제로드가 동일 할 때 특정 단계에서 DB의 CPU 사용량이 100 …

1
Postgres : SET NOT NULL이 CHECK 제약 조건보다 어떻게 "더 효율적"입니까?
에서 제약 조건에 대한 PostgreSQL의 문서 , 그것은 말한다 null이 아닌 제약 조건은 기능적으로 check constraint를 만드는 것과 동일 CHECK (column_name IS NOT NULL)하지만 PostgreSQL에서는 명시적인 null이 아닌 제약 조건을 만드는 것이 더 효율적입니다. 궁금하네요 "보다 효율적인"이란 정확히 무엇을 의미합니까? CHECK (column_name IS NOT NULL)대신에 사용하면 어떤 단점 이 SET …

7
복합 인덱스 : 가장 선택적인 열이 먼저입니까?
나는 읽고 composite indexes있었고 주문에 대해 약간 혼란 스럽습니다. 이 문서는 (반쯤 내려 가면 안됩니다) 일반적으로 색인에서 가장 자주 사용될 것으로 예상되는 열을 넣어야합니다. 그러나 그것이 말한 직후 가장 선택적인 열을 먼저 놓는 복합 색인을 작성하십시오. 즉, 값이 가장 많은 열입니다. 오라클은 또한 다른 말로 여기 에 말합니다 모든 키가 …

1
가용성 그룹의 보조 데이터베이스에서 큰 쿼리를 실행하면 기본 데이터베이스의 트랜잭션 성능에 영향을 줍니까?
SSRS 및 Tableau보고를 위해 실시간 또는 거의 실시간 데이터를 제공해야합니다. 장기 실행 쿼리로 인해 프로덕션 OLTP 시스템이 부정적인 영향을 받기를 원하지 않습니다. 가용성 그룹의 보조 데이터베이스에서 큰 쿼리를 실행하면 기본 데이터베이스의 트랜잭션 성능에 영향을 줍니까?

2
SQL의 전체 참여 제한 조건과 다 대다 관계 구현
다음 엔터티 관계 다이어그램에 묘사 된 시나리오를 SQL에서 어떻게 구현해야합니까? 도시 된 바와 같이, 모든 A엔티티 유형 발생은 적어도 하나의 B 대응 물 (이중 연결선으로 표시됨)과 관련되어야 하며 그 반대도 마찬가지 입니다. 다음 세 가지 테이블을 만들어야한다는 것을 알고 있습니다. CREATE TABLE A ( a INT NOT NULL, CONSTRAINT A_PK …

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