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

MySQL में FORCE INDEX - मैं इसे कहाँ रखूँ?

इंडेक्स . के लिए सिंटैक्स संकेत यहां प्रलेखित हैं:
http:// dev.mysql.com/doc/refman/5.6/hi/index-hints.html

FORCE INDEX तालिका संदर्भ के ठीक बाद जाता है:

SELECT * FROM (
    SELECT owner_id,
           product_id,
           start_time,
           price,
           currency,
           name,
           closed,
           active,
           approved,
           deleted,
           creation_in_progress
    FROM db_products FORCE INDEX (products_start_time)
    ORDER BY start_time DESC
) as resultstable
WHERE resultstable.closed = 0
      AND resultstable.active = 1
      AND resultstable.approved = 1
      AND resultstable.deleted = 0
      AND resultstable.creation_in_progress = 0
GROUP BY resultstable.owner_id
ORDER BY start_time DESC

चेतावनी:

यदि आप ORDER BY का उपयोग कर रहे हैं GROUP BY . से पहले प्रति owner_id . के अनुसार नवीनतम प्रविष्टि प्राप्त करने के लिए , आप ऐसा करने के लिए MySQL के एक गैर-मानक और गैर-दस्तावेज व्यवहार का उपयोग कर रहे हैं।

इसकी कोई गारंटी नहीं है कि यह MySQL के भविष्य के संस्करणों में काम करना जारी रखेगा, और क्वेरी किसी अन्य RDBMS में त्रुटि होने की संभावना है।

खोज करें समूह इस प्रकार की क्वेरी के लिए बेहतर समाधान के कई स्पष्टीकरणों के लिए टैग करें।



  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. कैसे एक 'संबंधित प्रश्न' इंजन बनाने के लिए?

  3. PHP/MySQL में क्या मुझे एकाधिक डेटाबेस कनेक्शन खोलना चाहिए या 1 साझा करना चाहिए?

  4. मैं एक MySQL उपयोगकर्ता को किसी विशेष तालिका में कैसे प्रतिबंधित कर सकता हूं?

  5. एसक्यूएल पंक्तियों को हटाएं जहां आईडी का किसी अन्य तालिका से मेल नहीं है