데이터베이스 관리자

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

2
집계에 인덱싱 된 뷰 사용-너무 좋지 않습니까?
우리는 상당히 많은 레코드 수 (10 ~ 2 천만 행)를 가진 데이터웨어 하우스를 가지고 있으며 특정 날짜 사이의 레코드를 계산하거나 특정 플래그로 레코드를 계산하는 쿼리를 실행하는 경우가 있습니다. SELECT f.IsFoo, COUNT(*) AS WidgetCount FROM Widgets AS w JOIN Flags AS f ON f.FlagId = w.FlagId WHERE w.Date >= @startDate GROUP …

3
MySQL 5.6부터 query_cache_type이 기본적으로 비활성화되는 이유는 무엇입니까?
우리는 MySQL 5.6으로 업그레이드하고 db 서버의 로딩이 크게 증가하는 것을보기 시작했으며 마침내 query_cache_type5.6에서 기본값이 off start로 나타났습니다 . 우리는 그것을 다시 활성화했고 로딩이 감소하는 것을 보았습니다. 왜 MySQL 5.6부터이 값이 기본적으로 비활성화되어 있습니까? 문제를 해결할 수 없습니다.

2
SELECT *가 SELECT foo보다 크기가 빠른 이유는 무엇입니까?
다음과 같이 값과 해시 테이블을 고려하십시오. +------------+----------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | val | char(9) | NO | | NULL | | | val_hashed | char(50) | …

3
너무 많은 메모리를 사용하는 MongoDB
우리는 몇 주 동안 MongoDB를 사용 해 왔으며, 우리가 본 전반적인 추세는 mongodb가 너무 많은 메모리를 사용한다는 것입니다 (데이터 세트 + 인덱스의 전체 크기보다 훨씬 많은 양). 이미 통해 읽은 이 질문 과 이 질문에 , 그러나 아무도 내가, 그들이 실제로 이미 문서에 설명 된 무엇을 설명하고 직면했던 문제를 해결하기 …

1
sys.stats_columns가 잘못 되었습니까?
Foo열과 ID1, ID2복합 기본 키가 정의 된 테이블이 있다고 가정 해 봅시다 ID2, ID1. (현재 테이블 정의에 나타나는 기본 키 열과 반대 순서로 기본 키 열이있는 방식으로 여러 테이블이 정의 된 System Center 제품을 사용하고 있습니다.) CREATE TABLE dbo.Foo( ID1 int NOT NULL, ID2 int NOT NULL, CONSTRAINT [PK_Foo] PRIMARY …

1
열성 스풀 연산자가 클러스터 된 열 저장소에서이 삭제에 유용합니까?
클러스터 된 columnstore 인덱스에서 데이터 삭제를 테스트하고 있습니다. 실행 계획에 큰 열망 스풀 운영자가 있음을 알았습니다. 이것은 다음 특성으로 완료됩니다. 6 천만 행 삭제 1.9 GiB TempDB 사용 14 분 실행 시간 연속 계획 스풀에 리 바인드 1 개 예상 스캔 비용 : 364.821 견적을 과소 평가하도록 속이는 경우 TempDB를 …

4
PostgreSQL에서 두 테이블의 내용이 동일한 지 확인
이것은 이미 Stack Overflow 에서 요청 되었지만 MySQL에만 해당됩니다. PostgreSQL을 사용하고 있습니다. 불행하게도 (그리고 놀랍게도) PostgreSQL에는 같은 것이없는 것 같습니다 CHECKSUM table. PostgreSQL 솔루션은 문제가 없지만 일반적인 솔루션이 더 좋습니다. http://www.besttechtools.com/articles/article/sql-query-to-check-two-tables-have-identical-data를 찾았 지만 사용 된 논리를 이해하지 못합니다. 배경 : 데이터베이스 생성 코드를 다시 작성 했으므로 이전 코드와 새 코드가 …

1
모든 열 레코드를 소문자로 변환
PostgreSQL 9.1을 사용하고 있으며 login열 이있는 users 테이블이 있습니다. 로그인 이름은 대소 문자를 구분합니다 (예 : Bob, MikE, john). 이 모든 레코드를 소문자로 변환하고 싶습니다. 어떻게해야합니까?

3
열에 둘 이상의 레코드에서 동일한 데이터가 포함 된 행을 선택하십시오.
라는 열이있는 테이블이 있습니다 article_title. 테이블 이름이이라고 가정 해 봅시다 articles. article_title둘 이상의 레코드에서 데이터가 동일한 레코드를 찾아야합니다 . 내가 가진 것은 다음과 같습니다. select a.* from articles a where a.article_title = (select article_title from articles where article_title = a.article_title AND a.id <> articles.id)

2
차단 된 프로세스 보고서에서 빈 차단 프로세스
확장 이벤트를 사용하여 차단 된 프로세스 보고서를 수집하고 있으며 어떤 이유로 일부 보고서에서는 blocking-process노드가 비어 있습니다. 이것은 전체 XML입니다. <blocked-process-report monitorLoop="383674"> <blocked-process> <process id="processa7bd5b868" taskpriority="0" logused="106108620" waitresource="KEY: 6:72057613454278656 (8a2f7bc2cd41)" waittime="25343" ownerId="1051989016" transactionname="user_transaction" lasttranstarted="2017-03-20T09:30:38.657" XDES="0x21f382d9c8" lockMode="X" schedulerid="7" kpid="15316" status="suspended" spid="252" sbid="0" ecid="0" priority="0" trancount="2" lastbatchstarted="2017-03-20T09:39:15.853" lastbatchcompleted="2017-03-20T09:39:15.850" lastattention="1900-01-01T00:00:00.850" clientapp="Microsoft Dynamics AX" hostname="***" …

2
INDEX와 ALTER TABLE ADD INDEX 만들기-MySQLism 또는 SQL 표준?
색인을 만드는 방법에 따라 색인 이름이 필요한 이상한 문제가 발생했습니다. http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name CREATE INDEX 호출은 인덱스 이름을 요구하지 않아야합니다. 이것이 MySQLism인지 아니면 SQL 표준인지 궁금합니다.

2
범위 유형에서 정확한 동등성으로 인해 잘못된 쿼리 계획을 처리하는 방법은 무엇입니까?
tstzrange변수 에서 정확한 동등성이 필요한 업데이트를 수행하고 있습니다. ~ 1M 행이 수정되고 쿼리는 ~ 13 분이 걸립니다. 의 결과는 여기 에서 EXPLAIN ANALYZE볼 수 있으며 실제 결과는 쿼리 플래너가 추정 한 결과와 매우 다릅니다. 문제는 인덱스 스캔시 단일 행이 리턴 될 것으로 예상한다는 것입니다.t_range 이것은 범위 유형에 대한 통계가 다른 …

9
SQL Server에서 FIZZBUZZ 테스트를 수행하는 가장 효율적인 방법은 무엇입니까?
이것은 완전히 주제가 아닐 수도 있지만 여기서는 느립니다. 단어들을 포함하는 컬럼 (49) 1 내지 번호의 목록을 획득하는 더 효율적인 방법이있다 FIZZ수가 균등하게 3으로 분할 될 수있을 때 BUZZ수가 균등하게 5 분할 할 수있어, FIZZBUZZ수가 균등하게 분할 될 때 에 의해 모두 3, 5? 내 시도는 (주의, 이것은 절차 캐시를 비우므로 …
28 sql-server 

2
UNPIVOT을 사용할 때 SQL Server에서 데이터 유형 길이가 동일한 이유는 무엇입니까?
UNPIVOT정규화되지 않은 데이터에 함수를 적용 할 때 SQL Server에서는 데이터 형식과 길이가 같아야합니다. 데이터 유형이 동일해야하는 이유를 이해하지만 UNPIVOT에서 길이가 동일해야하는 이유는 무엇입니까? 피벗 해제해야하는 다음 샘플 데이터가 있다고 가정하겠습니다. CREATE TABLE People ( PersonId int, Firstname varchar(50), Lastname varchar(25) ) INSERT INTO People VALUES (1, 'Jim', 'Smith'); INSERT INTO …

8
빈 테이블에 대한 데이터베이스를 쿼리하는 방법
일부 '개발자'로 인해 시스템에서 작업 한 결과 빈 테이블에 문제가있었습니다. 우리는 클라우드로 전송하는 동안 여러 테이블이 복사되었지만 테이블의 데이터는 복사되지 않았다는 것을 알았습니다. 비어있는 사용자 테이블을 찾기 위해 시스템 테이블에 대한 쿼리를 실행하고 싶습니다. 우리는 MS SQL 2008 R2를 사용하고 있습니다. 도와 주셔서 감사합니다.

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