Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

2 टेबल से चयन करने के लिए SQL क्वेरी का प्रदर्शन कैसे बढ़ाएं

दुर्भाग्य से आपका डेटाबेस डिज़ाइन धीमे प्रदर्शन के लिए बाध्य कर रहा है।

यह आपकी प्रदर्शन समस्या को ठीक करेगा:आपको एक नई तालिका (PRODUCT_INFO) बनानी चाहिए और उत्पाद की प्राथमिक कुंजी की ओर इशारा करते हुए विदेशी कुंजी बनाना चाहिए। इस तालिका को ATTRIBUTE_CODE और 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. MySQLdb.cursor.execute एकाधिक प्रश्नों को नहीं चला सकता

  2. MySQL क्वेरी दो तालिकाओं से यादृच्छिक संयोजन प्राप्त करने के लिए

  3. MySQL में `REPLACE` और `INSERT ... ON DUPLICATE KEY UPDATE` के बीच व्यावहारिक अंतर क्या हैं?

  4. mysql तैयार कथन का उपयोग करके कई अर्ध-बृहदान्त्र से अलग की गई क्वेरी निष्पादित करें

  5. अद्वितीय कुंजी की अनुमति देने के लिए डुप्लिकेट SQL रिकॉर्ड को हटाना