데이터베이스 관리자

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

6
a = 0 및 b = 0의 성능 및… z = 0 vs a + b + c + d = 0
이것은 대답을 찾을 수없는 간단한 질문입니다. 성능 측면에서 WHERE와 같은 조항 이있는 a=0 and b=0 and ... z=0경우 해당 조건을로 바꾸면 성능이 향상 a+b+...+z=0됩니까? 즉, 다음을 교체하여 성능이 향상 되었습니까? Select * From MyTable Where A=0 and B=0 and C=0 and D=0... 와 Select * From MyTable Where A+B+C+D=0... 인덱스에 …

1
서비스 브로커가 백업되어 현재 수신 중이지만 처리하지 않는 것 같습니다.
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 4 년 전에 마이그레이션 되었습니다 . 이벤트 알림에 문제가 있습니다. 메시지가 수신되는 시스템 / 드라이브 / 데이터베이스 (수신자)에서 아무도보고 있지 않을 때 드라이브가 가득 차서 하루 종일 백업되었습니다. 이제 드라이브의 공간을 확보 했으므로 …

1
GUI를 사용하여 데이터베이스 복원-잘못된 파일 복원
SSMS 그래픽 인터페이스를 엉망으로 만들고 "복원"작업의 옵션을 연구하고 있습니다. 내가 주목 한 것은 "스크립트 생성"을 클릭하면 쿼리의 첫 번째 줄은 다음과 같습니다. RESTORE DATABASE [MyDatabase] FROM DISK = N'Server_Patch\Database_name_LOGSHIPPING.BKP' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 5 ( and a lot of log backups for point in time ) …

1
SQL Server-중첩 된 비 결정적 뷰 스택에서 문자열 지역화 처리
데이터베이스 프로파일 동안 나는 액세스 얻을 약간의 비 결정적 함수를 참조하는 뷰 건너 온 분당 1000-2500 번 에 대한 각 이 응용 프로그램의 풀에서 연결을. SELECT보기에서 단순 하면 다음과 같은 실행 계획이 생성됩니다. 이는 몇 개월마다 한두 행씩 바뀌는 행이 수천 개 미만인 뷰에 대한 복잡한 계획처럼 보입니다. 그러나 다음과 …

3
간단한 CCI 행 그룹을 만드는 데 최대 30 초가 걸리는 이유는 무엇입니까?
인서트 중 일부가 예상보다 오래 걸리는 것을 발견했을 때 CCI와 관련된 데모를 진행하고있었습니다. 재현 할 테이블 정의 : DROP TABLE IF EXISTS dbo.STG_1048576; CREATE TABLE dbo.STG_1048576 (ID BIGINT NOT NULL); INSERT INTO dbo.STG_1048576 SELECT TOP (1048576) ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) RN FROM master..spt_values t1 CROSS JOIN master..spt_values t2; …

3
상호 배타적 인 서브 클래스로 타입 / 서브 타입 디자인 패턴에서 서브 타입의 서브 타입 구현
소개 이 질문이 미래의 독자들에게 유용하기 위해 나는 일반적인 데이터 모델을 사용하여 내가 직면 한 문제를 설명 할 것이다. 우리의 데이터 모델은 3 개의 엔티티로 구성되며 A, B및 로 표시됩니다 C. 일을 단순하게 유지하기 위해 모든 속성은 int유형이됩니다. 엔티티 A의 속성을 다음했습니다 D, E그리고 X; 엔티티 B의 속성을 다음했습니다 D, …

1
롤링 합계 / 횟수 / 날짜 간격 평균
18 개월 동안 1,000 개의 엔터티에 걸친 트랜잭션 데이터베이스에서 가능한 30 일마다 entity_id트랜잭션 금액의 합과 30 일 동안의 트랜잭션 수를 합하여 쿼리를 실행하고 싶습니다. 내가 쿼리 할 수있는 방식으로 데이터를 반환하십시오. 많은 테스트를 거친 후이 코드는 내가 원하는 많은 것을 달성합니다. SELECT id, trans_ref_no, amount, trans_date, entity_id, SUM(amount) OVER(PARTITION BY …

2
SQL Server에서 이러한 문자가 모두 같은 이유는 무엇입니까?
나는 그것을 얻지 못한다. 이 SQL 쿼리를 참조하십시오. select nchar(65217) -- ﻁ select nchar(65218) -- ﻂ select nchar(65219) -- ﻃ select nchar(65220) -- ﻄ if nchar(65217) = nchar(65218) print 'equal' if nchar(65217) = nchar(65219) print 'equal' if nchar(65217) = nchar(65220) print 'equal' 전 이적 관계를 기반으로 , 이는 SQL Server가 …

3
SQL Server의 엄청난 데이터 및 성능
SQL Server 백엔드를 사용하여 매우 많은 양의 레코드를 수집하고 저장하는 응용 프로그램을 작성했습니다. 나는 최고점에서 평균 레코드 양이 하루에 약 3-4 억 (20 시간의 작동 시간) 정도 어딘가에 계산했습니다. 내 원래 솔루션 (실제로 데이터를 계산하기 전에)은 내 응용 프로그램이 클라이언트가 쿼리 한 동일한 테이블에 레코드를 삽입하는 것이 었습니다. 많은 레코드가 …

3
프로덕션에서 INT에서 BIGINT로 ALTER 기본 키 열 (MySQL 5.6.19a)
프로덕션 데이터베이스의 일부 INNODB 테이블이 INT AUTO_INCREMENT 한계 인 2147483647에 도달하려고하며이를 BIGINT로 변경해야합니다. 그렇지 않으면 쓰기가 실패하기 시작합니다. 테이블은 Amazon RDS에서 실행되는 프로덕션 MySQL 5.6.19a 데이터베이스에 있습니다. 항상 발생하는 생산 읽기 및 삽입을 방해하지 않으면 서 어떻게 이런 식으로 ALTER를 수행 할 수 있습니까? ALTER TABLE MYTABLECHANGE id idBIGINT NOT …
20 mysql  innodb 

4
DBMS에서 기본 키와 슈퍼 키의 차이점은 무엇입니까
저는 DBMS를 처음 접했고 여전히 이론을 배우고 있습니다. 나는이 주요 사업과 정말로 혼란스러워하고 인터넷 검색 후 내가 얻지 못하는 2 개의 키 (기본 및 슈퍼 키)로 좁혔습니다. DBMS에 대한 몇 가지 질문이 있습니다. 대답 해 주시면 감사하겠습니다. 1) DBMS에서 기본 키와 슈퍼 키의 차이점은 무엇입니까? 포괄적 인 예를 사용하여 올바르게 …

4
별도의 범위를 가능한 가장 큰 연속 범위로 결합
가능한 최대 연속 날짜 범위와 겹치거나 겹치지 않을 수있는 여러 날짜 범위 (내 부하는 최대 500, 대부분의 경우 10)를 결합하려고합니다. 예를 들면 다음과 같습니다. 데이터: CREATE TABLE test ( id SERIAL PRIMARY KEY NOT NULL, range DATERANGE ); INSERT INTO test (range) VALUES (DATERANGE('2015-01-01', '2015-01-05')), (DATERANGE('2015-01-01', '2015-01-03')), (DATERANGE('2015-01-03', '2015-01-06')), (DATERANGE('2015-01-07', …

4
SSMS가 설치되지 않은 SQL Server 버전 / 버전은 어떻게 찾습니까?
Management Studio를 설치하지 않고 설치된 에디션을 어떻게 알 수 있습니까? 다른 소프트웨어의 라이센스 관리자 역할을하는 서버가 있습니다. 높은 RAM 사용량 경고를 조사한 결과 sqlservr.exe 프로세스가 거의 2GB의 RAM을 차지하고 있음을 발견했습니다 . 프로그램 메뉴를 살펴보고 구성 관리자가 설치되어 있음을 알았습니다. 그렇지 않으면 꽤 뼈대입니다. EXE 파일의 속성을 클릭하고 10.50.1600.1을 찾았지만 …
20 sql-server 

2
모든 레코드를 선택하고 결합이 존재하면 테이블 A와 결합하고, 존재하지 않으면 테이블 B
내 시나리오는 다음과 같습니다. 나는 내 프로젝트를 위해 지역화 작업을하고 있으며 일반적으로 C # 코드 에서이 작업을 수행하려고하지만 SQL을 조금 강화하려고하기 때문에 SQL 에서이 작업을 조금 더하고 싶습니다. 환경 : SQL Server 2014 Standard, C # (. NET 4.5.1) 참고 : 프로그래밍 언어 자체는 관련이 없어야합니다. 완전성을 위해 포함시켜야합니다. 그래서 …

2
각 SQL Server 버전에 대한 전체 온라인 작업 목록이 있습니까?
5TB 데이터베이스에서 큰 테이블 중 일부를 변경하려고 할 때 온라인에서 수행 할 수있는 작업 목록과 실행 중에 전체 잠금을 유지해야하는 작업 목록이 필요하다는 것을 알았습니다. 이상적으로이 목록에는 SCH-M 잠금이 마지막에 커밋해야하는 명령문에 대한 정보도 포함됩니다. Microsoft에서 근무한 대부분의 시간을 알고 있지만 SQL Server 2005에서 2014 CTP로 발전 할 때 공개적으로 …

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