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

एक सबक्वेरी के साथ IN का उपयोग करना इंडेक्स का उपयोग नहीं करता है

आप इस सवाल के जवाब देख सकते हैं आपके विचार अच्छे होंगे।

मैं कुछ उत्तरों से उद्धृत कर रहा हूँ

संक्षेप में, अनुक्रमणिका को बाध्य करने का प्रयास करें:

SELECT *
FROM mapping_channel_fqdn_virtual_host FORCE INDEX (name of the index you want to use)
WHERE (mapping_channel_fqdn_virtual_host.id IN (1,2,3,4,5,6,7,8,9,10));

या इसके बजाय जॉइन का उपयोग करें और व्याख्या देखें

SELECT * FROM mapping_channel_fqdn_virtual_host mcf
JOIN (select max(id) as ids from mapping_channel_fqdn_virtual_host group by channel_id, fqdn_virtual_host_id)) AS mcfv 
ON mcf.id = mcfv.ids;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में पीडीओ के लिए अपवादों को स्वचालित रूप से पकड़ें

  2. SQL एकाधिक फ़ील्ड से चयन में सम्मिलित करें

  3. PHP और MYSQL:bcrypt हैश का उपयोग करना और डेटाबेस के साथ पासवर्ड सत्यापित करना

  4. MySQL डेटाटाइम MySQL संस्करण 5.6 . में 0000-00-00 00:00:00 हो जाता है

  5. डेटटाइम को C# में yyyy-MM-dd फॉर्मेट में बदलें और इसे MySql डेटटाइम फील्ड में स्टोर करें