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

बड़ी क्वेरी और टेबल संरचना को अनुकूलित करने में समस्याएं

आप इसके बजाय जॉइन का उपयोग करके 2 आंतरिक चयनों को सहेज सकते हैं, जो निश्चित रूप से दोनों मामलों में चीजों को गति देगा (genre_id = 300 और genre_id = 900 )।

SELECT  
    st.sid, st.title, st.sinopse,  
    (SELECT GROUP_CONCAT(CAST(genre_id AS CHAR)) FROM fanfiction_stories_genres WHERE sid = st.sid) as genres,  
    stats.reviews, stats.recomendacoes,  
    (SELECT GROUP_CONCAT(CAST(warning_id AS CHAR)) FROM fanfiction_stories_warnings WHERE sid = st.sid) as warnings_ids  
FROM  
    fanfiction_stories AS st  
    LEFT JOIN fanfiction_stories_stats AS stats ON st.sid = stats.sid  
    JOIN fanfiction_stories_warnings w ON st.sid = w.sid AND w.warning_id = 5
    JOIN fanfiction_stories_genres g ON st.sid = g.sid AND g.genre_id = 300
GROUP BY st.sid
ORDER BY st.sid ASC  
LIMIT 20  



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल कॉलेशन को तुर्की में कैसे बदलें?

  2. mysql तालिका को फिर से कैसे अनुक्रमित करें?

  3. मैं अंतर्निहित डिफ़ॉल्ट मान के साथ TIMESTAMP के कारण Mysql 5.6 सर्वर प्रारंभ नहीं कर सकता त्रुटि को हटा दिया गया है?

  4. Mysql तर्क के आधार पर संग्रहीत प्रक्रिया में गतिशील रूप से क्वेरी स्ट्रिंग का निर्माण करता है

  5. एक mysql तालिका से दिनांकित रिकॉर्ड के नवीनतम सेट का चयन कैसे करें