데이터베이스 관리자

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


4
운영자 추정을 개선하기 위해 쿼리 변경
허용되는 시간 내에 실행되는 쿼리가 있지만 가능한 최대 성능을 짜고 싶습니다. 내가 개선하려는 작업은 노드 17의 계획 오른쪽에있는 "Index Seek"입니다. 적절한 색인을 추가했지만 해당 작업에 대한 추정치는 계산의 절반입니다. 인덱스를 변경하고 임시 테이블을 추가하고 쿼리를 다시 작성하는 방법을 찾았지만 올바른 견적을 얻기 위해 이보다 더 단순화 할 수는 없었습니다. 누구든지 …

1
열을 색인화 할 때 왜이 sqlite 쿼리가 훨씬 느려 집니까?
나는 (가짜) 사람들의 이름을 포함하는 두 개의 테이블이 각각 50,000 개의 행을 가진 sqlite 데이터베이스를 가지고 있습니다. 두 테이블에 공통적 인 이름 (이름, 중간 이니셜, 성)이 몇 개인 지 알아보기 위해 간단한 쿼리를 작성했습니다. select count(*) from fakenames_uk inner join fakenames_usa on fakenames_uk.givenname=fakenames_usa.givenname and fakenames_uk.surname=fakenames_usa.surname and fakenames_uk.middleinitial=fakenames_usa.middleinitial; 기본 키를 제외하고 …


2
힙 압축
다음은 Microsoft Docs 의 단락입니다 . DML 작업의 일부로 힙에 할당 된 새 페이지는 힙이 다시 작성 될 때까지 PAGE 압축을 사용하지 않습니다. 압축을 제거했다가 다시 적용하거나 클러스터형 인덱스를 만들고 제거하여 힙을 다시 작성하십시오. 이것이 왜 그런지 알 수 없습니다. 지정된 압축 설정을 가진 힙이 있으면 왜 테이블에 속하는 페이지에 …

2
1 초 미만 동안 발생하는 차단을 추적하는 방법-SQL Server
1 초 이내에 발생하는 차단 문제를 해결하려고합니다. OLTP 애플리케이션은 매우 민감하며 합의 된 SLA에 따라 일부 트랜잭션에 대해 200ms 미만의 응답 시간을 가져야합니다. 업데이트에서 배치 크기를 줄이면 해결할 수있는 새로운 코드 릴리스에서 잠금 에스컬레이션 문제가 발생했습니다. 배치 크기가 작더라도 새 sp가 OLTP 트랜잭션이 업데이트하는 동일한 행을 차단하고 있다고 의심합니다. 차단 …

2
관계형 데이터베이스의 조회 테이블에 대한 모범 사례는 무엇입니까?
조회 테이블 (또는 일부 사람들이 호출하는 코드 테이블 )은 일반적으로 특정 열에 제공 할 수있는 가능한 값의 모음입니다. 예를 들어, party두 개의 열이있는 (정당에 대한 정보를 저장하기 위한) 룩업 테이블이 있다고 가정 하십시오. party_code_idn시스템 생성 숫자 값을 보유하며 ( 비즈니스 도메인 의미 가 부족함 ) 실제 키에 대한 대리 역할을합니다. …

2
세션 협상 중 서버가 빈 패킷으로 응답하여 클라이언트에 잘못된 패킷 오류가 발생 함
원격 MySQL 서버에 연결하려고합니다. 이것은 100 % 발생합니다. 클라이언트 : MySQL 32.14 Distrib 5.7.12, Win32 (AMD64) 서버 : 5.0.95 이것은 내가 얻는 오류입니다. C:\>mysql -h example.com -P 3306 -D prod_rcadb -u username -p Enter password: ********** ERROR 2027 (HY000): Malformed packet mysqladmin과 동일한 오류 : C:\>mysqladmin -h example.com -P 3306 …
14 mysql 

1
Azure에서 v11에서 v12로 데이터베이스를 언제 언제 업데이트했는지 알 수 있습니까?
오늘 이전에는 모든 Azure SQL 데이터베이스 서버가 v11에서 v12로 업데이트 된 것을 알았습니다. 나는 회사에서 유일하게 다이얼을 건 드려야하지만 액세스 권한이있는 회사의 유일한 사람은 아닙니다. 이 업그레이드를 시작하지 않았으므로 누가 계획했는지, 계획되지 않은 업데이트가 언제 발생했는지 확인하고 싶습니다. 정중하게 WTF 에 정보를 요청하는 액세스 권한을 사용하여 회사의 모든 사람에게 전자 …

1
TempDB 경합
SQL Server 2014 SP1에 활성 OLTP 40GB 데이터베이스가 있습니다. IO_Completion 대기, 디스크 큐 길이가 900으로 증가하고 SQL Server가 응답을 중지하면 쿼리 속도가 느려집니다. 우리가 시도한 것 : 인스턴스를 다시 시작하면 1 분 안에 동일한 방식으로 작동합니다. 두 번째 다시 시작한 후 각 tempdb 데이터 파일의 초기 크기 (16 개의 데이터 …

2
SqlCommand.Prepare () 사용의 의미와 이점은 무엇입니까?
SQL 쿼리 실행 전에 SqlCommand.Prepare () (MSDN 참조) 메서드가 광범위하게 사용되는 개발자 코드를 발견했습니다 . 그리고 이것의 이점이 무엇인지 궁금합니다. 견본: command.Prepare(); command.ExecuteNonQuery(); //... command.Parameters[0].Value = 20; command.ExecuteNonQuery(); 나는 조금 놀았고 추적했다. Prepare()메서드를 호출 한 후 Command를 실행 하면 Sql Server가 다음 문을 실행합니다. declare @p1 int set @p1=1 exec …

1
다른 사용자 권한으로 저장 프로 시저에서 SSIS 패키지 실행
다양한 권한 수준으로 인해 사용자가 합리적인 방식으로 SSIS 패키지를 실행할 수 있도록하는 데 문제가 있습니다. 시나리오 : 우리는 데이터로 데이터를로드하는 두 가지 다른 SSIS 패키지를 사용하여 데이터웨어 하우스를 만들었습니다. 하나는 SQL 에이전트 작업을 통해 자동으로 실행되고 제대로 작동해야합니다. 업스트림 데이터가 마무리되고 정리되면 사용자 요구 이 패키지는 실행 시작시 데이터베이스 백업 …

3
연결된 서버를 다시로드하는 방법?
Microsoft SQL Server 2014 Enterprise Edition을 사용하고 있습니다. 서버를 다시 시작하거나 MSSQLSERVER서비스 를 중지해야하는 연결된 서버에서 문제가 발생합니다 . 서버가 다시 실행되면 DB2에 연결된 서버가 제대로 작동하지 않고 SQL Server에이 오류가 표시됩니다. 메시지 7302, 수준 16, 상태 1, 줄 10 연결된 서버 "Airspe"에 대한 OLE DB 공급자 "DB2OLEDB"의 인스턴스를 만들 …

2
SELECT를 차단하는 대규모 INSERT
SELECT 작업을 차단하는 대량의 INSERT에 문제가 있습니다. 개요 나는 이와 같은 테이블을 가지고있다 : CREATE TABLE [InverterData]( [InverterID] [bigint] NOT NULL, [TimeStamp] [datetime] NOT NULL, [ValueA] [decimal](18, 2) NULL, [ValueB] [decimal](18, 2) NULL CONSTRAINT [PrimaryKey_e149e28f-5754-4229-be01-65fafeebce16] PRIMARY KEY CLUSTERED ( [TimeStamp] DESC, [InverterID] ASC ) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = …

2
계산 열 인덱스가 사용되지 않음
두 열이 같은지 여부를 기반으로 빠른 조회를 원합니다. 인덱스가있는 계산 열을 사용하려고했지만 SQL Server가이를 사용하지 않는 것 같습니다. 인덱스로 정적으로 채워진 비트 열을 사용하면 예상되는 인덱스 탐색을 얻습니다. 이와 같은 다른 질문이 있지만 인덱스를 사용하지 않는 이유에 초점을 맞춘 것은 없습니다. 테스트 테이블 : CREATE TABLE dbo.Diffs ( Id int …

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