이 문서는 지원되지 않는 버전의 토토 꽁 머니QL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다current버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

미래 구현 작업토토 꽁 머니 geqo

기본 개량

자유롭게 개선 쿼리가 이미 처리 될 때 메모리

Join컴퓨팅을 쿼리합니다 유전자 쿼리 최적화에 소요되는 시간은 단순한 것 같습니다fraction시간의토토 꽁 머니루틴을 통해 메모리를 자유롭게하는 데 필요합니다MemoryContextFree, 파일백엔드/utils/mmgr/mcxt.c. 디버깅은 그 사실을 보여주었습니다 일상적인 루프에 갇히게됩니다OrderedElempop, 파일백엔드/utils/mmgr/oset.c. 같은 문제가 발생합니다 정상을 사용할 때 긴 쿼리로토토 꽁 머니쿼리 최적화 알고리즘.

유전자 개선 알고리즘 매개 변수 설정

파일백엔드/최적화/geqo/geqo_params.c, 루틴gimme_pool_sizegimme_number_generations, 우리는 a를 찾아야합니다 두 가지 경쟁을 만족시키기위한 매개 변수 설정에 대한 타협 요구 :

  • 쿼리 계획의 최적 성

  • 컴퓨팅 시간

더 잘 찾으십시오 정수 오버플로 솔루션

파일Backend/Optimizer/GEQO/GEQO_EVAL.C, 루틴geqo_joinrel_size, 현재 해킹 Maxint Overflow는를 설정하는 것입니다.토토 꽁 머니정수 값rel- size로그에. 수정 의Relin백엔드/노드/관계 .h반드시 심각 할 것입니다 전체에 미치는 영향토토 꽁 머니구현.

솔루션을 찾으십시오 지친 기억

10 개 이상의 관계에서 메모리 소진이 발생할 수 있습니다. 쿼리에서. 파일백엔드/최적화/geqo/geqo_eval.c, 루틴gimme_tree재귀 적으로 호출됩니다. 어쩌면 나 정확하게 풀어야 할 것을 잊어 버렸습니다. 물론 그만큼Rel데이터 구조Join계속 성장하고 성장하고 있습니다 관계가 포장되어 있습니다. 제안은 환영합니다 :-(

더 개량

덤불 쿼리 트리 처리 활성화토토 꽁 머니; 그것은 품질을 향상시킬 수 있습니다 쿼리 계획.