[LeetCode-SQL 50] 1757. Recyclable and Low Fat Products (With INDEX)

코린이·2025년 5월 31일

SQL 문제 풀이 (MySQL)

목록 보기
47/96

❓ 문제

low_fats는 유형('Y', 'N')의 ENUM(범주)으로, 'Y'는 이 제품이 저지방임을 의미하고 'N'은 그렇지 않음을 의미합니다.
recyclable은 유형('Y', 'N'의 ENUM(범주)으로, 'Y'는 이 제품이 재활용이 가능함을 의미하고 'N'은 그렇지 않음을 의미합니다.

저지방과 재활용이 모두 가능한 제품의 ID를 구하는 솔루션을 작성합니다.
결과 테이블을 임의의 순서로 반환합니다.

자세한 문제 내용은 사이트 참고...


❗️ 문제 풀이

SELECT product_id
FROM Products
WHERE 1=1
AND low_fats = 'Y'
AND recyclable = 'Y'
;

⚡️ INDEX 적용

# 스키마 구조
Create table If Not Exists Products (
	product_id int primary key, 
    low_fats ENUM('Y', 'N'), 
    recyclable ENUM('Y','N')
);

# 인덱스 생성
create index idx_products on Products(low_fats, recyclable);
  • 테이블 당 1,000개 준비(GPT 사용)
  • 인덱스 사용 전 평균 0.0020sec
  • 인덱스 사용 후 평균 0.0015sec
  • 약 25%의 속도 성능 증가

🔗 Reference

https://leetcode.com/problems/recyclable-and-low-fat-products/description/?envType=study-plan-v2&envId=top-sql-50

0개의 댓글