GridSQL을 사용하여 SQL 패턴 INNER JOIN (SELECT 발생)이 발생할 때마다 성능 문제가 발생합니다. 따라서이 모든 쿼리를 두 개로 다시 작성하는 것이 좋습니다. 질의, 하나는 정확한 select 문을 사용하여 임시 테이블을 생성하고 다른 하나는 임시 테이블과 조인하므로 패턴은 INNER JOIN temp_table (...)이됩니다.어떤 경우에는 INNER JOIN (SELECT ... 임시 테이블을 사용하여 다시 쓸 수 없음
어떤 경우에는 작동하지 않습니까? 의심 스럽지만이 질문에 대한 답변이 없기를 바랍니다.)
SQL에 대한 쿼리 최적화 프로그램이 수동으로 수행하려는 단계를 수행하고 있기 때문에 속도가 향상되지 않을 수도 있습니다. – Mark
쿼리 최적화 프로그램은 많은 작업을 수행하지만 실제로 수행 할 수 있습니다. 모든 쿼리를 최적화하지 마십시오. 먼저 대량의 레코드를 결합한 다음 필터를 연결하는 대신 모든 레코드 집합을 필터하는 것이 좋습니다. 더 많은 SQL 쿼리 최적화 프로그램이 인덱스를 생성하지 않습니다! –
MySQL, PostgreSQL 또는 그와 비슷한 것에 대해 말하면 동의합니다. GridSQL은 여러 개의 노드가 있고 쿼리 플래너가 언급 된 두 가지만큼 성숙하지 않은 특별한 경우입니다. 이 작업을 수행 할 경우의 성능 효과를 알 수 있습니다 (쿼리 당 10-20 분에서 30 초 미만). – David