데이터베이스 관리자

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

2
업데이트하는 행 수에 따라 완전히 다른 계획을 사용하는 T-SQL 쿼리
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . "TOP (X)"절이있는 SQL UPDATE 문이 있고 값을 업데이트하는 행에 약 40 억 개의 행이 있습니다. "TOP (10)"을 사용하면 거의 즉시 실행되는 하나의 실행 계획이 있지만 "TOP (50)"이상을 사용하는 …

2
DELETE가 성능에 느린 영향을 미치는 이유는 무엇입니까?
마지막에는 @table 변수와 #temp 테이블 간의 성능을 비교하기위한 테스트 스크립트가 있습니다. 올바르게 설정했다고 생각합니다. 성능 타이밍은 DELETE / TRUNCATE 명령 외부 에서 가져옵니다 . 내가 얻는 결과는 다음과 같습니다 (밀리 초 단위). @Table Variable #Temp (delete) #Temp (truncate) --------------- -------------- ---------------- 5723 5180 5506 15636 14746 7800 14506 14300 5583 …

3
출력 스트림에 통지를 얻는 방법?
함수에 디버깅 메시지가 있습니다. 그 메시지는 RAISE NOTICE 'Value of id : %', id; 로그 파일을 \o messages.txt 그런 다음 내가해야 할 일을한다 \i process.sql 그리고 실행이 종료되면 \o. 문제는 통지에 의해 발생한 메시지가 messages.txt에 없다는 것입니다. 메시지가 화면에 표시되지만 messages.txt로 작성하고 싶습니다. 내가 어떻게 할 수 있습니까? 사용하려고했는데 RAISE …
20 postgresql 


3
MongoDB : RAM 요구 사항
전체 인덱스를 메모리 / 램에 저장하는 것만으로 충분합니까, mongodb는 심지어 빠른 읽기를 위해 데이터까지 저장하기 위해 가능한 한 많은 램을 할당하려고합니까? mongodb + 다른 응용 프로그램을 실행하고 싶습니다. mongodb는 "max_memory_allocated_or_reserved = 8GB"라고 말할 수 있도록 RAM 범위를 정의 할 수없는 유일한 것 같습니다. 그렇게 할 방법이 없다면, 나는 mongod가 내 …
20 mongodb 

2
SQL 컴파일은 SQL Server의 성능에 어떤 영향을 줍니까?
이 질문은 데이터베이스 관리자 스택 Exchange에서 답변을 얻을 수 있기 때문에 스택 오버플 로 에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . SQL Server 2005 인스턴스를 프로파일 링하고 PerfMon의 SQLServer:SQL Statistics - SQL Compilations/sec메트릭을 통해 평균이 약 170 정도임을 알 수 있습니다. SQL Profiler를 꺼내서 SP : Compile 또는 SQL …

2
innodb_buffer_pool을 설정하고 왜 ..?
170GB의 InnoDB인덱스와 데이터가 있습니다. 성능 향상을 위해 innodb_buffer_pool 크기를 다시 조정해야합니다 .InnoDB 테이블 (Index + data)의 최대 테이블 크기는 28GB입니다. 따라서 innodb_buffer_pool의 최적 크기는 얼마입니까? 최신 정보 우리는이 로컬 데이터베이스를 ec2로 마이그레이션 할 것이므로 innodb의 현재 통계에 따라 RAM을 설정하므로 버퍼 풀의 크기가 필요하므로 사용 가능한 RAM을 가질 수 있습니다. …
20 mysql  innodb 

2
기능 / 절차에서 DML 작업 후 커밋이 필요합니까?
함수 / 프로 시저에서 삽입 / 삭제 / 업데이트 후 커밋을 작성해야하는지 궁금하십니까? 예: create or replace function test_fun return number is begin delete from a; return 0; end; 또는 절차 create or replace procedure aud_clear_pro as begin delete from a; end; 삭제 후 커밋해야합니까? 다음 상황을 이해할 수 없습니다 …



2
FILESTREAM 데이터를 제외한 데이터베이스 복원
컨텍스트 맨 아래에 데이터베이스가 큰 시스템을 개발 중입니다. SQL Server 2008 R2에서 실행되는 MS SQL 데이터베이스입니다. 데이터베이스의 총 크기는 약 12GB입니다. 이 중 약 8.5GB가 단일 테이블에 BinaryContent있습니다. 이름에서 알 수 있듯이 이것은 간단한 파일을 테이블에 BLOB으로 직접 저장하는 테이블입니다. 최근 우리는 FILESTREAM을 사용하여 이러한 모든 파일을 데이터베이스에서 파일 시스템으로 …

2
IDENTITY_INSERT ON이 한 번에 하나의 테이블에만 허용되는 이유는 무엇입니까?
이 경우입니다 IDENTITY_INSERT가 한 번에 하나 개의 데이터베이스 테이블에 ON으로 설정하지만, 왜 할 수 있는가? IDENTITY열이 전역 적으로 고유하지 않기 때문에 동시에 둘 이상의 테이블에 ID를 삽입하여 발생할 수있는 위험한 상황을 생각할 수 없습니다 (적어도 IDENTITY INSERT로 일반적으로 퍼지하는 것보다 더 위험하지는 않습니다). IDENTINS INSERT는 거의 사용되지 않지만 하드 한계의 …
20 sql-server 


1
columnstore 인덱스의 구조는 무엇입니까?
코드 명 SQL 서버 2012의 새로운 기능 중 하나 Denali는 IS Columnstore 인덱스입니다. b- 트리 구조, 리프 수준과 b- 트리 페이지 간의 스토리지 차이, 포함 된 필드의 영향, 사용 최적화, 키 순서 등과 같은 일반적인 오래된 행 저장소 인덱스에 대해 잘 알고 있습니다. columnstore 인덱스 의 내부 에 대한 좋은 …

2
GROUP BY B, A와 GROUP BY COALESCE (B, A)의 차이점
나는 매우 혼란스러워졌다. 어떤 상황에서 GROUP BY COALESCE를 사용하고 싶은 사람이 있습니까? 내 생각에 조건부 데이터 집합을 열 B (B가 null이 아닌 경우)로, 그렇지 않으면 열 A로 조건부로 그룹화하려는 경우 사용합니다. 그 소리가 맞습니까?
20 oracle  query 

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