0
포스트그레스의 루프는 분명히 루프 완료시 배치 삽입을 수행합니다. 각 루프 단계에서이 작업을 수행하려고합니다. 예를 들면 다음과 같습니다.루프의 각 단계에서 삽입
CREATE OR REPLACE FUNCTION harmonize() RETURNS integer AS $$
DECLARE
BEGIN
FOR i in 1..1000000 LOOP
INSERT INTO test VALUES (1000, 'some name', 1978002939, 1978002930, 0.0);
END LOOP;
RETURN 1;
END;
$$ LANGUAGE plpgsql VOLATILE;
모든 백만 번의 단계가 끝나기 전에 기록을보고 싶습니다.
이것은 매우 비효율적이라는 것을 알고 있습니까? 하나의'insert' 문을 사용하여 * 많이 * 향상시킬 수 있습니다. –
@a_horse_with_no_name 저도 알고 있습니다. 제가 개발 한 알고리즘을 테스트하기 위해서는 필수적입니다. 나는 약 8M 개의 레코드를 처리 중이므로 구현을 테스트 할 때이 기능이 필요하다. 나중에 최적화에 대해 걱정할 것입니다. 감사. –