select * from discount_event de where de.limited_count > 0 and state = 'available' and de.limited_count <= (select count(*) from g5_order o where de.de_idx = o.de_idx and o.is_payed='Y')
mysql 을 사용중입니다.
이번에 이벤트 할인을 개발하며 선착순 기능이 들어가 있어서 order테이블에서 몇개를 사용했는지 보고있습니다.
문제는 g5_order 의 갯수가 4만5천건이 넘어가며 쿼리 조회 대기시간동안 서버가 너무 느려지는 현상이 발생합니다 ㅠㅠ
저 쿼리문을 어떻게 해야 개선할수있을까요?