«performance» 태그된 질문

시스템이 목적에 맞도록 충분히 작동하는지 평가합니다. 일반적으로 성능은 시간이 지남에 따라 시스템이 작업 또는 작업 집합을 완료하는 속도를 나타냅니다.

5
비관적 잠금보다 낙관적 잠금이 더 빠른 이유는 무엇입니까?
두 가지 유형의 잠금은 현재 프로세스가 다른 프로세스에서 사용중인 경우 프로세스가 레코드의 올바른 사본을 대기하도록합니다. 비관적 잠금의 경우 잠금 메커니즘은 DB 자체 (기본 잠금 개체)에서 비롯된 반면, 낙관적 잠금의 경우 잠금 메커니즘은 레코드가 "stale"인지 여부를 확인하는 타임 스탬프와 같은 일종의 행 버전 관리 형식입니다. 그러나 두 번째 프로세스는 두 번째 …

1
Amazon RDS MySQL 5.5 Innodb Lock 대기 시간 초과를 초과했습니다
Amazon RDS로 옮긴 이후로 성능에 문제가 있었으며 오늘은 잠금 문제가 발생했습니다. 그 때문에 시간 초과 문제라고 생각하고 사용한 메모리를 확인했습니다. 우리는 약 70MB 가치를 교환했습니다. 나는 mysqltuner로 메모리 마녀 사냥을했으며 약 400 %의 최대 메모리 사용이 가능하다고 말했다. Percona의 구성 마법사 덕분에 이제 100 % 이상으로 떨어졌습니다. 그러나 여전히이 잠금 …


3
MySQL은 데이터를 전송하는 데 너무 오래 걸린다
수백만 개의 레코드 (14,000,000)가있는 간단한 테이블이 있고 간단한 쿼리의 경우 "데이터 전송"에 너무 많은 시간을 소비하고 있습니다. 탁자 CREATE TABLE IF NOT EXISTS details ( id int(11) NOT NULL, date date NOT NULL, time int(2) NOT NULL, minutes_online decimal(5,0) NOT NULL, minutes_playing decimal(5,0) NOT NULL, minutes_chatting decimal(5,0) NOT NULL, minutes_away …

2
거대한 테이블에 몇 개의 행을 삽입하는 느린 성능
매장에서 데이터를 가져와 회사 전체의 재고 테이블을 업데이트하는 프로세스가 있습니다. 이 테이블에는 날짜 및 항목별로 모든 상점에 대한 행이 있습니다. 많은 상점을 보유한 고객의 경우이 테이블은 5 억 개의 행으로 매우 커질 수 있습니다. 이 재고 갱신 프로세스는 일반적으로 상점이 데이터를 입력함에 따라 하루에 여러 번 실행됩니다. 이 실행은 소수의 …

2
뷰의 실행 계획을 어떻게 얻습니까?
여러보기가있는 스키마가 있습니다. 적절한 인덱스가 있고 사용 중인지 확인하기 위해 실행 계획을 확인해야합니다. 어떻게해야합니까? 차라리의 출력 복사 및 붙여 넣기 할 필요가 없습니다 것 show create view <viewname>로를 explain보기 중 일부는 다른 뷰 위에 구축이 매우 통증이있을 것이다 특히.

4
TempDB에서의 DDL 경합
지난 몇 달 동안 TempDB DDL 경합에 문제가있는 SQL Server 2005 Standard x64가 있습니다. 서버는 대기 자원 2 : 1 : 103 (대기 유형이 PAGELATCH_EX 임)에 경합이 발생합니다. 서버의로드가 적절하지 않으면이 문제가 산발적으로 발생하는 것으로 보입니다. "파괴를위한 임시 테이블"비율을 모니터링하고 있으며 2 : 1 : 103에 PAGELATCH_EX 문제가있는 시간 동안 …

3
많은 SELECT / INSERT / UPDATE / DELETE를위한 MySQL 고성능
모든 사용자가 종종 10 ~ 300 초 동안 테이블에 레코드를 얻는 모듈을 만들고 있습니다. 시간이 만료되면 레코드가 삭제됩니다. 사례는 다음과 같습니다. 많은 사용자와 레코드가 자주 변경 될 것입니다. 레코드가 자주 변경되고 mysql에 문제가 있는지 궁금하기 때문에이 테이블의 애플리케이션 성능에 어떤 영향을 미치나요? 인덱스가왔다 갔다하는 것처럼이 특정 테이블의 데이터는 200 회 …

4
이 MySQL 쿼리를 더 최적화하려면 어떻게해야합니까?
쿼리 실행 시간이 특히 오래 걸리고 (15 초 이상) 데이터 세트가 커짐에 따라 시간이 갈수록 악화되고 있습니다. 나는 이것을 과거에 최적화했으며 색인, 코드 수준 정렬 및 기타 최적화를 추가했지만 더 정제해야합니다. SELECT sounds.*, avg(ratings.rating) AS avg_rating, count(ratings.rating) AS votes FROM `sounds` INNER JOIN ratings ON sounds.id = ratings.rateable_id WHERE (ratings.rateable_type …

2
Server Management Studio에서 쿼리 계획 표시
또 다른 SQL 서버 질문 : 카운터가 재설정 된 후 CPU를 많이 사용하는 SQL을 제공하는 간단한 쿼리가 있습니다. select top 10 sum(qs.total_worker_time) as total_cpu_time, sum(qs.execution_count) as total_execution_count, qs.plan_handle, st.text from sys.dm_exec_query_stats qs cross apply sys.dm_exec_sql_text(qs.plan_handle) as st group by qs.plan_handle, st.text order by sum(qs.total_worker_time) desc 질문 1 : 정확히 무엇입니까 …

2
효과적인 방법으로 페이징을 구현하는 방법은 무엇입니까?
큰 결과 집합을 초래할 수있는 데이터베이스 쿼리가 있습니다. 데이터를 표시하는 클라이언트는 네트워크를 통해 데이터를 수신하므로 데이터베이스에서 처음 50 개의 결과 만 검색하여 클라이언트로 전송하여 전송 된 데이터의 양을 최소화하는 것이 었습니다. 그런 다음 두 번째 페이지로 이동하여 다음 50 가지 결과 등을 검색 할 수 있습니다 (예 : Google이 제공하는 …

3
여러 Oracle 인스턴스-이것이 좋은 습관입니까?
내 고객 중 하나가 제품의 db를 이미 3 개의 Oracle 인스턴스가있는 Solaris 시스템에 배포했습니다. 따라서 현재 동일한 머신에서 4 개의 Oracle 인스턴스가 실행되고 있습니다. 그리고 지금 우리는 성능 문제를 겪고 있습니다. 다른 인스턴스 나 시스템에 액세스 할 수 없으며 내가 가진 모든 도구는 alert.log, AWR 및 ADDM입니다. 여러 인스턴스와 관련이 …

4
InnoDB DELETE 성능을 향상시키는 방법은 무엇입니까?
따라서이 감사 테이블이 있습니다 (데이터베이스의 모든 테이블에 대한 작업을 추적합니다). CREATE TABLE `track_table` ( `id` int(16) unsigned NOT NULL, `userID` smallint(16) unsigned NOT NULL, `tableName` varchar(255) NOT NULL DEFAULT '', `tupleID` int(16) unsigned NOT NULL, `date_insert` datetime NOT NULL, `action` char(12) NOT NULL DEFAULT '', `className` varchar(255) NOT NULL, PRIMARY …

2
Google App Engine에서 가장 효과적인 다 대다 조인 모델은 무엇입니까?
빅 테이블 디자인은 명시 적으로 작은 테이블의 큰 호스트에 비정규을 선호 표준 관계형 모델의 철학의 많은 거부합니다. 이것이 문제가되는 더 큰 영역 중 하나는 많은 조인을 모델링하는 것입니다. 이러한 조인을 모델링하는 한 가지 방법은 첫 번째 정규 형식을 위반하고 모든 흥미로운 데이터를 db.ListProperty ()에 넣는 것입니다. 이것은 쿼리에서 검색 할 …

3
모든 SQL Server를 실행하는 단일 서비스 계정
35 개의 서버로 구성된 소규모 회사에서 실행중인 모든 SQL Server 인스턴스에 대해 동일한 서비스 계정 및 에이전트 계정을 사용하여 SQL Server 및 SQL 에이전트를 각각 실행하면 성능에 부정적인 영향이 있습니까? 가장 큰 데이터베이스는 0.5GB입니다. 어떤 제안이라도 환영합니다. 감사합니다.

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