파이 데이(Pi Day)입니다! SQL로 파이를 계산해 봅시다
- 이 예제에서는 ClickHouse
numbers_mt테이블 함수를 사용해 10억 개의 행을 반환하며, 계산에는 40ms밖에 걸리지 않습니다:
- 다음 예시도 10억 개의 숫자를 처리하지만, 그렇게 빠르지는 않습니다:
- 이 방법은 ClickHouse에서 당연히 저희가 가장 선호하는 방식이며(가장 정확하기도 합니다!):
- 이 문제를 만든 사람은 삼각법을 제대로 알고 있었네요:
- 원하는 자릿수를 지정할 수 있는 편리한 API는 다음과 같습니다:
- 이 방식은 기발합니다 - ClickHouse 거리 함수를 사용합니다:
- 물리학자라면 이 정도면 만족하실 것입니다:
- 또 다른 간접적인 방법(Alexey Milovidov가 제안한 방법입니다)도 있는데, 소수점 이하 7자리까지 정확하고 빠릅니다:
추가로 있다면 기여해 주시면 감사하겠습니다. 감사합니다!