MySQL을 처음 접하게되었습니다.느린 쿼리는 전체 HDD 공간을 차지하므로 "1030 Got error 28 from storage engine"
느린 쿼리는 1030 오류 코드로 끝나는 전체 HDD 공간을 차지합니다.
INSERT INTO schema.Table C
SELECT a.`Date`, a.Store, a.SKU,
floor((a.QTY/((b.CASEQTY * b.CASEPERLAYER) * b.LAYERPERPALLET))) AS Pallets,
floor(((a.QTY/((b.CASEPERLAYER * b.LAYERPERPALLET) * b.CASEQTY)) /.CASEQTY)) AS Cases,
(a.QTY * b.CASEQTY) AS Pieces
FROM
(schema.table1 AS a
INNER JOIN schema.table2 AS b)
WHERE a.Description = 'BLAH';
문제 :
나는 위의 쿼리를 실행하면 내가 100 행의 한계와 0.01 초에서 필요로하는 결과를 얻을 수 있습니다. 그러나 준비된 테이블에 쿼리를 삽입하려고하면 실패합니다.
위의 쿼리는 기본적으로 HDD가 가득 찰 때까지 몇 시간 동안 실행됩니다. 표 A는 수천만 개의 레코드와 표 B를 포함합니다. 스토리지 엔진은 InnoDB입니다. 3 시간 동안 유사한 쿼리를 실행하고 성공했습니다. 어떤 도움이라도 대단히 감사하겠습니다.
ON 절을 완전히 잊어 버렸습니다! 그 점을 지적 해 주셔서 감사합니다! 나는 이것이 InnoDB 엔진과 관련이 있다고 생각하는 이유를 알아 내려고 3 일을 보냈습니다. – user3652818