DEV Community

Nguyen Hoang
Nguyen Hoang

Posted on

MYSQL

Bài 1: Tối ưu hóa truy vấn
Cho bảng orders có cấu trúc như sau:

CREATE TABLE orders (
  order_id INT PRIMARY KEY AUTO_INCREMENT,
  customer_id INT,
  product_id INT,
  order_date DATE,
  quantity INT,
  total_price DECIMAL(10, 2),
  INDEX (customer_id),
  INDEX (order_date)
);
Enter fullscreen mode Exit fullscreen mode

Yêu cầu:
Truy vấn để tìm danh sách các khách hàng có tổng giá trị đơn hàng lớn hơn 10000 trong năm 2023.
Cải thiện hiệu suất của truy vấn trên bằng cách thêm hoặc thay đổi các chỉ mục phù hợp.

Top comments (1)

Collapse
 
timthoi profile image
Nguyen Hoang

SELECT customer_id, SUM(total_price) AS total_order_value
FROM orders
WHERE YEAR(order_date) = 2023
GROUP BY customer_id
HAVING total_order_value > 10000;