데이터베이스 관리자

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

4
데이터 공간보다 인덱스 공간이 큰 것은 나쁜가요?
종종 올바른 인덱스가없는 큰 테이블에 대해 쿼리를 실행해야합니다. 그래서 DBA에게 그러한 인덱스를 만들도록 요청합니다. 그가하는 첫 번째 일은 테이블 통계를보고 인덱스 공간 크기를 보는 것입니다. 종종 그는 "인덱스가 이미 테이블보다 크기 때문에"다른 대안을 찾도록 지시 할 것입니다. 그는 인덱스가 데이터보다 작아야한다고 생각합니다. "책에서 색인을 본 적이 있습니까? 책 자체보다 훨씬 …
22 sql-server  index 

3
서버 재부팅 후 SQL Server Distributed Availability Group 데이터베이스가 동기화되지 않음
SQL Server에서 대규모 업그레이드 를 수행 할 준비가되었으며 앞으로 나아 가기 전에 해결하려는 Distributed Availability Groups의 비정상적인 동작에 주목하고 있습니다. 지난 달에 원격 보조 서버를 SQL Server 2016에서 SQL Server 2017로 업그레이드했습니다.이 서버는 여러 DAG (Distributed Availability Group) 와 별도의 AG (가용성 그룹)의 일부 입니다. 이 서버를 업그레이드 할 때 …

2
트리거는 매번 컴파일됩니까?
CPU 사용률이 높은 서버의 문제를 해결하고 있습니다. 쿼리가 실제로 발생하지 않았 음을 확인한 후 컴파일을 조사하기 시작했습니다. 성능 모니터에 초당 50 회 미만의 컴파일 및 초당 15 회 미만의 재 컴파일이 표시됩니다. 컴파일을 찾는 XE 세션을 실행하면 초당 수천 개의 컴파일이 표시됩니다. 이 시스템은 트리거를 사용하여 변경 사항을 감사합니다. 대부분의 …

2
SQL의 첫 번째 표준화 인 SQL-86은 어디에서 찾을 수 있습니까?
이 질문은 다르지만 SQL-89를 찾는 이 요청과 유사합니다 . SQL의 첫 번째 초안에는 SQL-86이라는 레이블이 붙어 있습니다. 그것에 대한 수많은 참조가 이루어집니다. 다운로드 할 수 있습니까? Wikipedia에는 ​​페이지가 없습니다. 나는 역사적인 이유로 그것에 관심이 있습니다. 또한 호출되는 것 같습니다 ANSI X3.135-1986 CAN / CSA Z243.47-88 ISO 9075 : 1987 SQL …

2
MAX 텍스트 또는보다 구체적이고 작은 유형 사용
그들이 볼 때 누군가가 내가 사용보고, 제안 테이블을 만들기위한 내 DDL 코드를 검토하고 있었다 VARCHAR(256)나는 것을, 나는 이름이든 같은, 아주 작은 것으로 예상 텍스트 필드를 항상 바로 사용 VARCHAR(MAX)및 링크 를 사용하는 이유 아무것도하지만, VARCHAR (최대 ) . 나는 그것을 읽었지만 2005 년에 중점을 두었으므로 날짜가 지난 것처럼 보였고 모든 …


1
인덱스를 다시 작성할 때 sort_in_tempdb를 사용하는시기
DW 테이블에 SORT_IN_TEMPDB 옵션을 사용할지 여부에 대해 논의 중입니다. 나는이 옵션을 사용할 때 더 순차적이지만 더 많은 쓰기가 있다는 것을 이해합니다. SAN (때때로 악명을 느 꼈음)이 있으므로 가능한 한 쓰기 수를 제한하려고합니다. tempdb는 별도의 LUN (디스크 세트)에 있다고 생각합니다. 데이터 파일과 tempdb 파일에 충분한 디스크 공간이 있습니다. 이 경우 SORT_IN_TEMPDB를 …

1
탐색하고 파티션 된 테이블에서 스캔해야합니다…
Itzik Ben-Gan의 PCMag에서이 기사를 읽었습니다 . 파트 I을 찾아서 스캔해야 함 : 옵티마이 저가 최적화하지 않고 파트 II를 탐색 할 때 : 오름차순 키 현재 모든 파티션 된 테이블에 "Grouped Max"문제가 있습니다. Itzik Ben-Gan이 max (ID)를 얻기 위해 제공 한 트릭을 사용 하지만 때로는 실행되지 않습니다. DECLARE @MaxIDPartitionTable BIGINT SELECT …

2
이 분할 된 뷰에서 최적화 프로그램이 관련없는 테이블을 제거하도록 할 수 있습니까?
큰 테이블에 대해 서로 다른 아키텍처를 테스트하고 있는데 한 가지 제안은 분할 된 뷰를 사용하여 큰 테이블을 일련의 작은 "파티셔닝 된"테이블로 나누는 것입니다. 1 , 2 , 3 , 4 이 접근법을 테스트하면서, 나는 나에게 전혀 이해가되지 않는 것을 발견했습니다. 팩트 뷰에서 "파티션 열"을 필터링하면 옵티마이 저는 관련 테이블에서만 검색합니다. …

4
SSMS에서 줄 바꿈을 제거하는 방법?
나는 다음과 같은 SQL을 다루고있다. create procedure as begin 큰 틈 사이 예에 주목 as하고 begin. 이것들을 어떻게 제거 할 수 있습니까? SQL 포맷터를 사용했지만 작동하지 않습니다.
22 sql-server  ssms 

2
시계열 데이터를 저장하는 방법
관련 값이 많은 시계열 데이터 세트 (잘못된 경우 수정하십시오)라고 생각합니다. 예를 들어 여행 중에 자동차를 모델링하고 다양한 속성을 추적하는 것이 있습니다. 예를 들면 다음과 같습니다. 타임 스탬프 | 속도 | 거리 여행 | 온도 | 기타 웹 애플리케이션이 필드를 효율적으로 쿼리하여 최대, 최소값을 찾고 시간에 따라 각 데이터 세트를 플롯 …

6
30,000,000 개의 행 테이블에서 DELETE 명령이 완료되지 않음
데이터베이스를 상속했으며 정리하고 속도를 높이려고합니다. 30,000,000 개의 행을 포함하는 테이블이 있는데 그 중 많은 수는 프로그래머를 대신하여 오류로 인해 정크 데이터가 삽입되었습니다. 새롭고 최적화 된 인덱스를 추가하기 전에 테이블을 MyISAM에서 InnoDB로 변환하고 정크 데이터가 포함 된 많은 행을 삭제하려고합니다. 데이터베이스는 MySQL 5.0이며 서버에 대한 루트 액세스 권한이 있습니다. 먼저 Adminer를 …

2
네트워크를 통해 중단 시간이 적은 거대한 SQL Server 데이터베이스를 마이그레이션하는 가장 좋은 방법
문제 정의 데이터베이스 서버를 다른 데이터 센터로 전송해야합니다. Microsoft SQL Server 2012 Enterprise (64 비트)에서 실행되며 약 2TB 및 1TB의 두 데이터베이스가 포함되어 있습니다. 다운 타임이 적거나없는 것이 이상적입니다. 작업량 이러한 데이터베이스는 .NET 웹 사이트에 사용되며 지속적으로 업데이트되고 있습니다. 주말 동안 사용할 수없는 것은 허용 될 것입니다. 현재 사용중인 DB는 …

1
서브 쿼리 테이블과 상관 된 OUTPUT으로 삽입
데이터베이스 구조를 수정하고 있습니다. FinancialInstitution 테이블의 여러 열 내용이 Person 테이블로 전송되어야합니다 . FinancialInstitution은 외래 키를 가진 사람과 연결되어 있습니다. 각 금융 기관에는 해당 개인의 ID가 필요합니다. 따라서 Person에 삽입 된 각 새 행에 대해이 새 행의 ID (IDENTITY)가 해당 FinancialInstitution 행으로 다시 복사되어야합니다. 이 작업을 수행하는 확실한 방법은 반복적 …

2
PostgreSQL 체크 포인트는 어떻게됩니까?
여기 내 체크 포인트 로그의 일부가 있습니다 : 2014-03-26 11:51:29.341 CDT,,,18682,,532854fc.48fa,4985,,2014-03-18 09:15:24 CDT,,0,LOG,00000,"checkpoint complete: wrote 15047 buffers (1.4%); 0 transaction log file(s) added, 0 removed, 30 recycled; write=68.980 s, sync=1.542 s, total=70.548 s; sync files=925, longest=0.216 s, average=0.001 s",,,,,,,,,"" 2014-03-26 11:56:05.430 CDT,,,18682,,532854fc.48fa,4987,,2014-03-18 09:15:24 CDT,,0,LOG,00000,"checkpoint complete: wrote 16774 buffers (1.6%); 0 …
22 postgresql 

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