BigQuery 유휴 Slot은 해당 조직 내에 예약 중인 Flat-rate pricing Slot 중 다른 프로젝트나 폴더에 할당되어 있지만 현재 할당된 리소스에서 사용하지 않는 Slot이나 할당 자체가 되어있지 않은 Slot을 의미합니다.

기본적으로 BigQuery에서 실행되는 쿼리는 다른 예약의 유휴 Slot을 자동으로 사용하게 됩니다.

※ 프로젝트는 단일 리전에서 최대 1개의 예약에 할당될 수 있기에 조직 내 Slot을 공유하여 사용하기 위해서는 유휴 Slot이 필요합니다.


A프로젝트에 500 Slot을 할당하고 B프로젝트에 500 Slot을 할당한 조직을 가지고 있는 경우, 

B프로젝트가 BigQuery 작업이 없어 500 Slot을 사용하지 않는 경우, A프로젝트에서 작업중인 Query는 최대 1000 Slot을 사용할 수 있습니다.


실제 Cloud Monitoring Metric Explorer에서 현재 프로젝트에서 사용중인 Slot을 관찰할 때, 예약 이름이 아닌 프로젝트 이름으로 된 Metric에서 실제 할당된 Slot보다 많은 Slot이 할당되어 사용됨을 확인 할 수 있습니다.

(위 예시와 같은 경우 A 프로젝트에 할당된 예약인 A-Reserve는 최대 500 slot 이지만, A프로젝트의 이름으로 된 metric은 최대 1000 slot까지의 값을 가질 수 있습니다.)

※그 외에 모니터링 시 일부 시간대에 한하여 사용 중인 슬롯 수가 예약 슬롯 수보다 많을 수 있습니다.

이는 BigQuery가 예약에 리소스를 프로비저닝하는 방식으로 인한 것으로, 예약 슬롯 수를 초과하는 슬롯에는 요금이 청구되지 않습니다.


유휴 Slot을 사용하지 않고 각 프로젝트 별로 할당된 Slot만 사용하도록 설정하고 싶은 경우에는 예약의 ignore_idle_slots을 true로 설정합니다.

위 예시와 같이 설정이 된 A프로젝트의 예약은 유휴 슬롯을 받지 않기 때문에 할당된 Slot, 500만큼만 사용하게 됩니다.