sql >> Database teknologi >  >> RDS >> Mysql

Hvordan man øger ydeevnen af ​​SQL-forespørgsel for at vælge fra 2 tabeller

Desværre fremtvinger dit databasedesign en langsom ydeevne.

Dette vil løse dit ydeevneproblem:Du bør oprette en ny tabel (PRODUCT_INFO) og lave en fremmednøgle, der peger på den primære nøgle for produkty. Udfyld denne tabel med de individuelle værdier fra ATTRIBUTE_CODE og 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. mysql konvertering fra UTC til IST

  2. Hvordan kan jeg opdatere rækker, der ikke matches i KILDEN, når jeg laver en FLUTNING i Oracle SQL?

  3. gem install pg virker ikke på OSX Lion

  4. Oracle 11g Express Edition til Windows 64bit?