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

MySQL InnoDB द्वारा लिया गया कुशल निष्पादन योजना नहीं

MySQL IN को ऑप्टिमाइज़ नहीं कर सकता सबक्वेरी अग्रणी होने के लिए (केवल एक बार निष्पादित), इसे हमेशा लूप में मुख्य क्वेरी में प्रत्येक रिकॉर्ड के लिए निष्पादित किया जाता है।

इसे एक जॉइन से बदलें:

SELECT ahp.*
FROM   ar_records ar
JOIN   ah_problems ahp
ON     ahp.rnid = ar.rnid
       AND ahp.fieldId IN (5, 6)
WHERE  ar.rnid IN (6022342, 6256614, 5842714, 6302489)


  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. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:संचार लिंक विफलता

  4. php 5.x 7.x, ssl pdo त्रुटि:सहकर्मी प्रमाणपत्र CN=`someName' अपेक्षित CN='someIP' से मेल नहीं खाता

  5. उदात्त पाठ MySQL बिल्ड सिस्टम चर प्रतिस्थापन मुद्दा