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

इस MySQL तालिका को सबसे अधिक प्रदर्शन करने वाले तरीके से कैसे पूछें?

आपको एक पूर्ण टेबल स्कैन करना होगा, इसलिए शायद यह सबसे अच्छा समाधान है:

select (case when id in (< your list >) then 'in' else 'out' end) as inlist,
       my_boolean_field, count(*)
from mytable t
group by (case when id in (< your list >) then 'in' else out' end),
         my_boolean_field;

अगर आपकी सूची इंडेक्स वाली टेबल में है, तो आप left join . का इस्तेमाल कर सकते हैं इस पर। हालांकि, MySQL in के लिए खोजों को अनुकूलित करता है निरंतर मूल्यों के साथ (यह एक द्विआधारी खोज का उपयोग करता है)। तो यह सबसे तेज़ तरीका होने की संभावना है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं स्थापना के बाद mysql में फ़ेडरेटेड इंजन को कैसे सक्षम कर सकता हूँ?

  2. MySQL कार्यक्षेत्र में एक डेटाबेस आरेख बनाएँ

  3. यह MySQL क्वेरी क्यों काम नहीं कर रही है?

  4. पासवर्ड की पुष्टि फ़ंक्शन का उपयोग करके नहीं की जाती है password_verify

  5. कैसे निपटें MySQL सर्वर --secure-file-priv विकल्प के साथ चल रहा है, इसलिए यह मैक पर इस कथन को निष्पादित नहीं कर सकता है