Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách xử lý các truy vấn mysql lớn

Tôi nghĩ rằng tất cả những truy vấn phụ tương quan đó đang giết chết bạn. Hãy thử điều này:

SELECT  p2c.pid AS productNumber,
        p.name AS productName,
        COUNT(*) AS registered,
        SUM(date_add(from_unixtime(purchased), INTERVAL 5 YEAR) >= CURDATE()) AS inWarranty,
        SUM(date_add(from_unixtime(purchased), INTERVAL 5 YEAR) < CURDATE()) AS outOfWarranty,
        DATE_FORMAT( MAX( from_unixtime(purchased) ), '%d.%m.%Y') AS lastPurchased,
        DATE_FORMAT( date_add( MAX( from_unixtime(purchased) ), INTERVAL 5 YEAR), '%d.%m.%Y') AS warrantyUntil
FROM products2customers p2c
JOIN products p ON p.id = p2c.pid
GROUP BY p2c.pid
ORDER BY inWarranty DESC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kích hoạt hỗ trợ MySQL InnoDB Storage Engine trong cài đặt XAMPP

  2. Tại sao SQLSTATE [HY000]:Lỗi chung?

  3. Chọn các hàng có Giá trị tối đa được nhóm theo hai cột

  4. Nó có thực sự đáng để bình thường hóa cách Toxi? (3NF)

  5. CHỌN ... CHO CẬP NHẬT luôn chứa ORDER BY?