2011-09-06 7 views
1

PHP 스크립트에서 너무 많은 업데이트로 인해 문제가 발생했습니다. 쿼리는 간단하지만 한 번에 약 300-400입니다. 모든 데이터를 아약스에 의해 보낸 다음 php에서 쿼리를 실행하는 루프를 실행합니다. 나는 그것이 답을 반환 결코 실행할 때데이터베이스 업데이트가 너무 많습니다.

UPDATE APPS.DIB_CUS_FUNDIDOS SET 
    R$KG_SINSP_CICMS = 3.85 

WHERE 
    ID_PRODUTO = 313; 

그래서, 끝나지 않아 내 IE가 고장 나는 닫고 다시 열어야한다 : 그들은이 같은입니다. 쿼리는 전혀 실행되지 않습니다.

내가 찾고있는 것은 성능 솔루션입니다. 어떤 아이디어?

+1

먼저 ID_PRODUTO의 색인이 생성됩니까? 더 큰 그림을 이해할 수 있도록 주변 코드를 더 많이 제공 할 수 있습니까? – Bing

+0

테이블을 만들지 않았으므로 dba에 인덱스 생성을 요청했고 문제가 해결되었습니다. 고맙습니다. –

답변

1

예를 들어 업데이트 한 것보다 적은 시간 안에 실행해야합니다.

ID_PRODUTO에 대한 색인이 누락되었습니다.

+0

황소 눈! 각 50 개의 업데이트에서 인덱스와 절전 (1)이 내 문제를 해결했습니다. –

+0

'usleep (100 * 000);'너무 잘됩니다 :) 1 초가 아닌 100ms를 기다립니다. –

+0

예, 더 나은 성능을 얻으려면 최대 시간까지 잠자기 시간을 줄입니다. –

관련 문제