ql 문장의 쓰기가 실행 속도에 미치는 영향은 최적화라고 할 수 있다. 특히 빅데이터 양의 조작은
1,
SELECT t2.*,t1.* FROM credit_backup t1,credit_company t2 WHERE t1.CREDCODE = t2.CREDCODE order by t1.bkdate
2,
SELECT t1.* FROM credit_backup t1 WHERE exists (select t2.CREDCODE from credit_company t2 where t1.credcode=t2.credcode) order by t1.bkdate
ql1의 실행 시간은 ql2의 제곱배이다. 나의 mysql 데이터베이스에는 1400여 W의 데이터가 있을 것이다. 빅데이터 양의 조작을 할 때 이것은 그야말로 하늘과 땅의 차이이다.
이전에 sql을 쓸 때 이 문제를 주의한 적이 없습니다. 대부분이 첫 번째 쓰기 방법입니다. 아마도 이전에 조작한 것이oracle과 데이터 양이 많지 않았기 때문일 것입니다. 집행 속도가 느린 것을 발견하지 못했습니다. 오늘 갑자기 깨달았습니다. 여러분과 공유하고 벽돌을 던져 옥을 끌어올렸습니다. 각 분이 더 좋은 sql 최적화 방법을 제시해 주셨으면 좋겠습니다. 소생이 이번에 감사를 드렸습니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Control Version de una base de datos OraclePodemos는 Flyway y Liquibase의 새로운 기반 버전을 제어할 수 있는 프로젝트를 제안합니다. Dada la integración de SQLcl y Liquibase, este ejemplo nos...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.