«database-tuning» 태그된 질문

데이터베이스 매개 변수 또는 데이터베이스의 물리적 레이아웃을 조정하여 수행되는 성능 조정.

2
학습을위한 데이터베이스 튜닝 연습은 어디서 찾을 수 있습니까?
개발자는 종종 DBA가 데이터베이스 수준에서 성능 문제를 해결해야 할 책임이 있으므로 쿼리 진단, 조정, 리팩토링 등의 경험이 많지 않습니다. 고의적 인 성능 문제가있는 테이블, 데이터, 쿼리, 트리거, SP 등이있는 데이터베이스를 찾고 있으며, 문제를 식별하고 해결하려는 일련의 연습이 있기를 바랍니다. 이상적으로 이것은 MS SQL 서버에 있습니다. 이런 종류의 것을 아는 사람이 …

4
특정 테이블의 삽입 속도가 느린 이유를 어떻게 알 수 있습니까?
SQL 테이블의 INSERT가 여러 가지 이유로 느릴 수 있음을 알고 있습니다. 테이블에 INSERT TRIGGER 존재 검사해야하는 많은 강제 제약 조건 (일반적으로 외래 키) 테이블 가운데에 행이 삽입되면 클러스터형 인덱스에서 페이지가 분할 됨 모든 관련 비 클러스터형 인덱스 업데이트 테이블의 다른 활동으로부터 차단 잘못된 IO 쓰기 응답 시간 ... 내가 놓친 …

2
MySQL은 디스크에 임시 테이블을 만듭니다. 어떻게 중지합니까?
현재 사용자가 느리게 찾는 사이트 (무들)를 운영하고 있습니다. 디스크에서 임시 테이블을 만드는 MySQL의 문제를 추적했다고 생각합니다. 나는 변수 시청 created_tmp_disk_tablesMySQL의 워크 벤치 서버 관리 및 약 50 테이블 / s의 수가 증가. 하루 사용 후 created_tmp_disk_tables> 100k입니다. 또한 메모리가 해제되지 않은 것 같습니다. 시스템을 거의 사용할 수 없을 때까지 사용량이 …

2
사용자 인증 (역할 및 권한) 모듈 설계
Delphi UI 응용 프로그램의 백엔드가 될 MS SQL Server 데이터베이스의 사용자 인증 모듈을 모델링하려고합니다. 기본적으로 사용자가 하나의 그룹에만 속한 사용자 계정을 갖고 싶습니다. 그룹은 "n"개의 권한을 가질 수 있습니다. 또한 사용자는 응용 프로그램 설정 (예 : 90 일마다)에 따라 암호를 변경해야하므로 데이터베이스에 암호 기록을 추가하고 싶습니다. 또한 사용자가 로그인 및 …

3
MySQL table_cache 및 Opened_tables
사람들이 Open_tables와 Opened_tables의 비교를 사용하여 MySQL에서 table_cache가 너무 작은 지 여부를 평가하는 것을 보았습니다. 그러나 Opened_tables는 가동 시간에 걸쳐 누적되는 것으로 생각되므로 올바른 비교는 아닙니다. 아마도 Opened_tables는 아마도 놓칠 때만 발생합니다. 초당 열리는 테이블이 여전히 작더라도 점진적으로 커지는 것은 문제가되지 않습니다. Open_tables와 Opened_tables를 비교하는 것이 유효하지 않은 경우 이에 대한 …

2
SELECT TOP 1은 쿼리 성능을 저하시킵니다. 이것을 극복 할 수있는 dba 액세스 가능한 방법이 있습니까?
프로덕션 응용 프로그램 (C #에서 SQL Server 2014 Standard와 통신)에는 아래와 같은 쿼리가 있습니다. 대부분 밀리 초 단위로 실행됩니다. 그러나 때때로 (의 특정 값에 대해 @Id), 견딜 수 있고 1 분 정도 걸립니다. 앱 시간이 초과되어 사용자가 앱을 사용할 수 없습니다. "goes nuts"경우, 반환 된 결과 세트는 다른 경우가 많지 …

2
SQL Server : 큰 페이지 할당 조정 옵션을 사용한 사람이 있습니까?
누구나 튜닝 옵션을 사용했습니다 TF834 large page allocations. 방금 MS 기사를 읽고 있었고 아무도 그것을 사용하고 성능 향상을 보았는지 궁금했습니다. 주의 할 사항, 팁, 함정이 있습니까? 서버는 Windows 2008 64 비트, 128GB RAM, 4 CPU 8 코어 하이퍼 스레딩 (총 64 코어) SQL2005 서버입니다. 현재 서버에서 수행되는 기본 SQL 설치를 …

3
C # VS SSMS에서 동일한 요청을 실행하면 실행 시간이 다릅니다.
이런 요청이 있습니다 SELECT [EstimateId], [CreationUserId], [EstimateStatusValueId], [LanguageId], [LocationId], [EstimatorUserId], [FilterUnitSystemTypeId], [EstimateNumber], [RevisionNumber], [CreationDate], [ModificationDate], [ProjectDescription], [IsBsdq], [ClosingDate], [ClosingTime], [ClosingUpdatedOn], [DeadLineDate], [IsReceived], [Inclusion], [Exclusion], [Misc], [Note], [WorkDeadLines], [Comments], [Validity], [PlansLocation], [PlansReceivedFrom], [Price] FROM [Estimate].[Estimates] ORDER BY [ClosingDate] ASC, [ClosingTime] ASC SSMS 에서이 쿼리를 실행하면 953ms의 실행 시간이 발생하지만 C #의 …

1
많은 INSERTS 및 bytea 업데이트를 위해 PostgreSQL 최적화
우리가 가진 것 (소프트웨어) : 기본 구성의 PostrgeSQL 9.3 (변경 사항 없음 postgresql.conf) 윈도우 7 64 비트 하드웨어: 인텔 코어 i7-3770 3.9GHz 32GB RAM WDC WD10EZRX-00L4HBAta 드라이브 (1000Gb, SATA III) 따라서 DB aprox에로드해야합니다. bytea 열이있는 100.000.000 개의 행 및 LOB가없는 더 간단한 500.000.000 개의 행 첫 번째 테이블 에는 2 …

1
데이터 이동으로 인해 NOLOCK으로 스캔을 계속할 수 없습니다
SQL Server 2000을 실행하면 매일 밤 이러한 오류가 발생합니다. Could not continue scan with NOLOCK due to data movement 이 오류를 발생시키는 쿼리는 12 개 이상의 테이블을 조인하는 복잡한 쿼리입니다. 기본 데이터는 자주 업데이트 할 수 있습니다. 문화적 '모범 사례'는 과거에 NOLOCK힌트를 도입 하면 성능이 향상되고 동시성이 향상 되었다는 것 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.