카테고리 없음

오늘의 문제는 가공 칼럼으로 인한 부하

gw1 2025. 12. 7. 18:58
CREATE TABLE `orders` (
  `id` bigint unsigned NOT NULL DEFAULT '0',
  `user_id` int DEFAULT NULL,
  `is_paid` enum('Y','N') NOT NULL DEFAULT 'N',
  `is_cancelled` enum('Y','N') NOT NULL DEFAULT 'N',
  `is_delivered` enum('Y','N') NOT NULL DEFAULT 'N',
  `order_date` datetime DEFAULT NULL,
  `price` bigint DEFAULT '0',
  `amount` bigint DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `idx_delivered_sort` (`is_paid`),
  KEY `price_amount` (`price`,`amount`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
select o.*, (price * amount) AS sum 
from orders as o
order by sum DESC limit 10;

 

 
5초 정도 걸리는 데 개선 좀