이 함수는 단일 테이블 쿼리의 LIMIT/OFFSET 또는 SUM 작업을 InnoDB로 푸시하여 쿼리 딜레이 시간을 효과적으로 줄입니다.
Select *from tbl Limit 10”, “Select* from tbl Limit 10,2
, Select sum(c1) from tbl
등의 명령과 같이 단일 테이블 쿼리에 LIMIT/OFFSET 또는 SUM이 있는 시나리오에 주로 사용됩니다.sysbench가 백만 개의 데이터 행을 가져오기한 후:
select * from sbtest1 limit 1000000,1;
실행 시간이 6.3초에서 2.8초로 감소했습니다.select sum(k) from sbtest1;
실행 시간이 5.4초에서 1.5초로 감소했습니다.SQL 실행 중 해당 기능 제어 매개변수의 활성화/비활성화 상황에 따라, 쿼리 옵티마이저는 자동으로 쿼리 플랜을 다시 작성하여 계산 푸시다운의 최적화를 완료합니다.
매개변수는 다음과 같습니다.
매개변수 이름 | 동적 | 유형 | 기본값 | 매개변수 값 범위 | 설명 |
---|---|---|---|---|---|
cdb_enable_offset_pushdown | Yes | bool | ON | {ON,OFF} | LIMIT/OFFSET 푸시 다운 제어, 기본 활성화 |
cdb_enable_sumagg_pushdown | Yes | bool | OFF | {ON,OFF} | SUM 푸시 다운 제어, 기본 비활성화 |
설명:사용자는 상기 매개변수의 값을 직접 수정할 수 없습니다. 필요 시 티켓 제출을 통해 수정이 가능합니다.
문제 해결에 도움이 되었나요?