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

Cara meningkatkan kinerja kueri SQL untuk memilih dari 2 tabel

Sayangnya desain database Anda memaksa kinerja yang lambat.

Ini akan memperbaiki masalah kinerja Anda:Anda harus membuat tabel baru(PRODUCT_INFO) dan membuat kunci asing yang menunjuk ke kunci utama produkty. Isi tabel ini dengan nilai individual dari ATTRIBUTE_CODE dan ATTRIBUTE_VALUE.

SELECT pa.code
FROM ParametrickeVyhladavanie pa
WHERE EXISTS
(
SELECT 1 FROM produkty p
JOIN 
PRODUCT_INFO AS pi
ON    p.ProId = pi.ProduktID
WHERE pi.ATTRIBUTE_CODE = pa.Code
AND pi.ATTRIBUTE_VALUE = pa.ValueCode
AND p.KATEGORIA IN ('Mobily'))
GROUP BY pa.code


  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 mematikan komit otomatis untuk klien MySQL?

  2. Permintaan Pemesanan yang Tumpang Tindih

  3. Dapatkan ID yang terakhir dihapus di MySQL

  4. ORDER BY nilai yang sama di MySQL

  5. Mengoptimalkan kueri untuk elemen berikutnya dan sebelumnya