집계 함수가 SQL 데이터베이스 (예 : Oracle 또는 SQL Server)에 구현 된 방법을 알 수 있습니다.SQL 집계 함수는 어떻게 작동합니까?
이 데이터베이스는 select 절에 집계 함수가있을 때 내부 데이터 구조 나 알고리즘을 사용합니다.
Java ArrayList에 100,000 개의 레코드가 있고 모든 값의 합계를 시도 할 때 약 1 분이 걸리지 만 동일한 100,000 개의 레코드가 DB에 저장되어 있고 합계를 사용하기 때문에이 질문을하는 이유는 (column_nm) 거의 1/4의 시간에 실행됩니다.
비슷한 방식으로 내 Java 코드 성능을 향상시키고 싶습니다. SQL 집계 함수 내부를 알고 싶습니다.
감사합니다. 당신이 작업의 복잡성에 대해 얘기하는 경우 (이것은 거의 항상 O입니다,
등
ArrayList의 백만 레코드까지 합산하는 데 1 분은 _horribly_ slow로 들립니다. 먼저 데이터베이스에서 모든 레코드를 가져 오는 데 걸리는 시간을 포함합니까? –
그건 백만 건이 아니라 십만 (1 lakh) 기록입니다. – minopret
죄송합니다. 10,00,000 개의 레코드를 의미하고 DB 작업이 없지만 중간에 다른 메모리 작업이 하나 있습니다. – ABose