데이터베이스 관리자

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

3
SQL Server는 A <> B를 A <B OR A> B로 분할하여 B가 결정적이지 않은 경우 이상한 결과를 생성합니다.
SQL Server에 흥미로운 문제가 발생했습니다. 다음 재현 예제를 고려하십시오. CREATE TABLE #test (s_guid uniqueidentifier PRIMARY KEY); INSERT INTO #test (s_guid) VALUES ('7E28EFF8-A80A-45E4-BFE0-C13989D69618'); SELECT s_guid FROM #test WHERE s_guid = '7E28EFF8-A80A-45E4-BFE0-C13989D69618' AND s_guid &lt;&gt; NEWID(); DROP TABLE #test; 깡깡이 s_guid &lt;&gt; NEWID()조건이 완전히 쓸모없는 것처럼 보이는 것을 잊지 마십시오 . 이것은 …

2
SQL Server 2014에서 LEN () 함수가 카디널리티를 과소 평가하는 이유는 무엇입니까?
문자열 열이있는 테이블과 특정 길이의 행을 검사하는 술어가 있습니다. SQL Server 2014에서 확인하는 길이에 관계없이 예상 1 행이 표시됩니다. 실제로 수천 또는 수백만 개의 행이 있고 SQL Server가이 테이블을 중첩 루프의 외부에 배치하도록 선택하기 때문에 계획이 매우 좋지 않습니다. SQL Server 2014의 카디널리티 예상 1.0003에 대한 설명이있는 반면 SQL Server …

1
Mongodb 증분 백업
시작점으로 MongoDB 복제 세트에 대한 증분 백업을 설정하는 작업이 제공되었지만 물론 Google 검색에서 MongoDB 문서에서 아무것도 찾을 수 없었지만 Stack Overflow 에서이 질문 을 찾았습니다. Tayra는 매우 활동적이지 않았습니다. 나는 oplog로그를 재생할 무언가를 개발하는 것이 매우 쉽다는 것을 알고 깨달았지만 나도 그렇게 할 필요가 없었 mongorestore습니다. 이제 bash 스크립트를 사용하는 …
26 backup  mongodb 

4
'XTP_CHECKPOINT'로 인해 데이터베이스 'database_name'에 대한 트랜잭션 로그가 가득 찼습니다.
에 대한 질문이 XTP_CHECKPOINT있습니다. SQL Server 2014를 사용하고 있습니다. SIMPLE 복구 모델 모드 인 데이터베이스가 있습니다. 또한 복제되고 있습니다. 미결 거래가 없습니다. 나는 달렸고 DBCC OPENTRAN그것이 돌아왔다 : "활성 거래가 없습니다." 그러나 테이블을 만들거나 삭제하거나 데이터를 삭제하려고 할 때 마다이 메시지가 계속 나타납니다 (실제 데이터베이스 이름을 단어로 바꿨습니다 database_name) " …

1
동일한 LOB 데이터에 액세스 할 때 논리적 읽기가 다름
다음은 동일한 데이터를 읽지 만 매우 다른 논리적 읽기를보고하는 세 가지 간단한 테스트입니다. 설정 다음 스크립트는 100 개의 동일한 행이있는 테스트 테이블을 작성합니다. 각 테이블에는 행 외부에 저장하기에 충분한 데이터 가있는 xml 열이 포함되어 있습니다. 내 테스트 데이터베이스에서 생성 된 xml 의 길이는 각 행에 대해 20,204 바이트입니다. -- Conditional …

2
Postgres에서 UUID를 어떻게 색인화해야합니까?
나는 PostgreSQL을 처음 사용하고 일반적으로 데이터베이스를 처음 사용합니다. Postgres에서 UUID 값을 색인화하는 방법이 확립 되어 있습니까? 자동으로 사용되는 내장 기능이 없다면 해싱 사용과 trie 사용으로 나뉩니다. 내가 사용하는 것은 방대한 양의 데이터를 처리하는 것입니다. SP-GiST 운영자 제품군 "text_ops"는 trie를 사용하여 색인합니다. UUID는 매우 길고 매우 다르기 때문에, 완전 일치 검색 …
26 postgresql  index  uuid 

6
왜“관계 (al)”라는 용어입니까?
영어로, 우리는 Bob과 Tim의 관계에 대해 이야기 할 수 있습니다. 아마도 그들은 사촌 일 것입니다. 이 문맥에서 "관계"라는 용어는 나에게 의미가 있습니다. 관계형 데이터베이스의 맥락에서 나는 그 용어가 무엇을 의미하는지 이해하지만 그것이 왜 사용되는지 이해하지 못합니다. 나는 그것이 왜 사용되는지 이해하면 필드를 더 잘 이해하는 데 도움이 될 것이라고 생각합니다. …

4
SQL 쿼리에서 GROUP BY없이 HAVING 사용
HAVINGSQL 쿼리에서 사용 GROUP BY하려면 열 이름을 집계 해야 합니까? SQL 쿼리 HAVING없이 사용할 수있는 특별한 경우가 GROUP BY있습니까? 그들은 동시에 공존해야합니까?
26 aggregate 


6
ON과 WHERE의 인덱스 성능
나는 두 개의 테이블이 @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) 이 테이블에는 (Id, Date)에 비 클러스터형 인덱스가 있습니다. 그리고 나는이 테이블에 합류합니다 SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date &lt;= …


4
CDC를 사용하여 기록을 추적하는시기
SQL Server 변경 데이터 캡처는 SQL Server 트랜잭션 로그에서 기록 데이터를 읽고 특수 테이블에 저장하는 기능입니다. TVF (특수 테이블 값 함수)를 사용하면 사용자가이 데이터를 쿼리 할 수 ​​있으므로 특정 테이블의 모든 변경 사항을 가져 오거나 특정 시간 내에 변경으로 인해 발생한 순 변경 사항 만 가져올 수 있습니다. CDC에는 특정 …

2
사용자 정의 함수 관련 최적화 문제
한 행만 가져와야하지만 SQL Server가 테이블의 모든 값에 대해 사용자 정의 함수를 호출하기로 결정한 이유를 이해하는 데 문제가 있습니다. 실제 SQL은 훨씬 더 복잡하지만 문제를 다음과 같이 줄일 수있었습니다. select S.GROUPCODE, H.ORDERCATEGORY from ORDERLINE L join ORDERHDR H on H.ORDERID = L.ORDERID join PRODUCT P on P.PRODUCT = L.PRODUCT cross …

2
테이블이 자신을 참조 할 때 모든 순환 참조를 찾는 쿼리를 작성하는 방법은 무엇입니까?
다음 스키마 (이름이 변경됨)가 있는데 변경할 수 없습니다. CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); 즉, 각 레코드는 다른 레코드의 자식입니다. 레코드가의 레코드 ParentId와 같으면 Id레코드는 루트 노드로 간주됩니다. 모든 순환 참조를 찾을 …

6
많은 수의 행을 삭제 한 후에 SQL Server 데이터베이스 크기가 줄어들지 않았습니다.
SQL에 능숙하지 않지만 유지 관리 할 데이터베이스가 있습니다. 남아있는 곳이 거의 없으므로 2008 년이라고 가정 해 보겠습니다. delete query (만 10 만 행 삭제) 및 트랜잭션 로그 정리를 실행 한 후 작업은 데이터베이스 크기에 영향을 미치지 않았습니다. 내가해야 할 다른 일이 있습니까?

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