약 50,000 개의 레코드가있는 테이블에서 실행되는 다음 MYSQL 쿼리가 있습니다. 쿼리는 반경 20 마일 이내의 레코드를 반환하며 레코드의 범위를 좁히기 위해 where 절에서 테두리 상자를 사용하고 있습니다. 쿼리는 거리별로 정렬되며 페이지가 매겨진 페이지에서 사용되므로 10 개의 레코드로 제한됩니다. 현재 평균적으로 쿼리를 완료하는 데 0.0210
에 절을 여러 부속 선택을 최적화 : 나는 쿼리의 실행 계획을 보면 select
qsn.code,
(select prs.display_name from prs where prs.id = qsn.fk_prs) display_name,
(select prs.address from prs where prs.id = qsn.fk_prs)
다음은 내가 작성한 쿼리입니다. 성능을 향상시킬 수 있는지 알고 싶습니다. 아무도 도와 줄 수 있습니까? DELETE FROM GLOBAL_TEMP
WHERE EXISTS (
SELECT GLOBAL_TEMP.ASSET_ID
FROM TEMP AEE
WHERE GLOBAL_TEMP.ASSET_ID = AEE.ID_ASSET
테이블 x에는 수백만 개의 행이 포함되어 있으며 함수 기반 인덱스 (trunc)를 사용하여 단일 날짜에 대한 데이터를 가져와야합니다. 단일 날짜 데이터 (예 : 22-07-16)에는 3000000 개의 행이 있습니다. 또한 열의 합계에 대해 대/소문자를 사용하고 있습니다. 검색어 18 초. 내가 어떻게 시간을 줄일 수 있는지. EDIT QUERY : SEL
작업을 수행하는 T-SQL 쿼리 (SQL Server 2012)가 있는데 실행 계획을 보면 경고가있는 정렬 연산자가 나타납니다. "연산자 spill 수준이 1 인 실행 중에 tempdb를 사용하여 데이터를 유출했습니다. " 내가 지금까지 해본 독서는 "정렬 기준"절을 사용하면이 정렬 반복자를 제거 할 수 있다고 제안합니다. 하위 쿼리 정렬을 수행하고 정렬
Oracle 데이터베이스를 연구 중입니다. 나는 질문이있다. 다른 세션에서 SQL을 추적 중입니다. 여기에 내 작품 : SYS>
-- Get sid and serial of session which I'm gonna analyze
select sid, serial# from v$session where username = 'DEV';
-- Act
멀티 테넌트 애플리케이션에서 사용하는 데이터베이스가 있습니다. 최근에 우리는 데이터베이스 성능 문제를 겪고 있습니다. 적절한 인덱스를 추가하면이 문제가 해결 될 것입니다. Azure SQL Advisor에 대해 읽었습니다. Microsoft는 사용 패턴을 분석하고 기계 학습 알고리즘을 사용하여 인덱스 권장 사항을 제공한다고 말합니다. 프로파일 러를 사용하여
기본적으로 SQL 쿼리에 300 초 이상 걸리는 큰 제작 문제가 있습니다. 우리는 SQL 서버로 MySQL을 사용하고 있으며 우리 테이블은 MyISAM을 사용하고 있습니다. 문제가되는 쿼리는 두 테이블 간의 기본 쿼리이며 정렬 및 그룹 기준입니다. 문제는 각 테이블에 3 천만 개가 넘는 행이 있다는 것입니다. ids_stat 테이블에 SELECT
프로덕션 환경에서 성능 문제가 있습니다. Mv 참조 프로그램은 거의 13-14 시간 동안 오래 실행됩니다. MV 참조 프로그램에서 MV를 참조하려고합니다. 그 중 MV 중 하나가 오래 실행됩니다. 다음은 오랫동안 실행중인 MV 스크립트입니다. SELECT rcvt.transaction_id,
rsh.shipment_num,
rsh.ship