Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menangani kueri mysql besar

Saya pikir semua subquery yang berkorelasi itu membunuh Anda. Coba ini:

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. Bagaimana cara mencegah logout otomatis di codeigniter?

  2. mysql PDO dan prosedur tersimpan injeksi SQL dinamis

  3. prosedur tersimpan mysql lebih lambat 20 kali dari kueri standar

  4. Buat kenaikan otomatis mengisi nomor yang sebelumnya dihapus

  5. Tidak dapat memberikan hak istimewa khusus kolom di MySQL