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

MySQL FULLTEXT खोजें>1 टेबल के पार

फ़िल्टर के बाद शामिल हों (जैसे परिणामों में शामिल हों), शामिल होने और फिर फ़िल्टर करने का प्रयास न करें।

इसका कारण यह है कि आप अपने पूर्ण पाठ अनुक्रमणिका का उपयोग खो देते हैं।

टिप्पणी के जवाब में स्पष्टीकरण:मैं यहां सामान्य रूप से शामिल होने वाले शब्द का उपयोग कर रहा हूं, न कि JOIN के रूप में लेकिन मर्ज या कंबाइन के पर्याय के रूप में।

मैं अनिवार्य रूप से कह रहा हूं कि आपको पहली (तेज़) क्वेरी, या ऐसा कुछ उपयोग करना चाहिए। कारण यह तेज़ है कि प्रत्येक सबक्वायरी पर्याप्त रूप से अव्यवस्थित है कि डीबी उस तालिका के पूर्ण टेक्स्ट इंडेक्स का चयन बहुत जल्दी करने के लिए कर सकता है। दो (संभवतः बहुत छोटे) परिणाम सेट में शामिल होना (UNION . के साथ) ) भी तेज है। इसका मतलब है कि सब कुछ तेज है।

धीमा संस्करण बहुत सारे डेटा के माध्यम से चल रहा है, यह देखने के लिए कि क्या यह वही है जो आप चाहते हैं, इसके बजाय डेटा को जल्दी से कम करने और केवल उन पंक्तियों के माध्यम से खोज करने के लिए जो आप वास्तव में चाहते हैं।



  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. mysql से php से xml खाली उम्र दिखाता है

  5. MySQL:जैसे डेटाबेस बनाएं?