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

MySQL 5.6 InnoDB पूर्ण पाठ खोज

स्फिंक्स का कभी भी उपयोग नहीं किया, लेकिन लगभग 170k पंक्तियों के साथ एक इनोडब टेबल पर MySQL 5.6 FTS की कोशिश की। नाम कॉलम पर एक FTS इंडेक्स बनाया (जिसमें किसी व्यक्ति के सभी नाम शामिल हैं)। स्ट्रिंग की किसी भी स्थिति में एक शब्द खोजने के लिए MATCH(name) AGAINST("+word*") IN BOOLEAN MODE name LIKE "word%" OR name LIKE "% word" की तुलना में बहुत तेजी से (मेरे मामले में 2-3 बार) काम करता है . हालाँकि जब जुड़ते हैं तो यह देखने के लिए EXPLAIN की जाँच करें कि क्या FTS इंडेक्स वास्तव में उपयोग किया जाता है। ऐसा लगता है कि MySQL अनुकूलक यह अनुमान लगाने में उतना अच्छा नहीं है कि FTS अनुक्रमणिका का उपयोग कब किया जाना चाहिए।



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

  3. Mysql में अभिव्यक्ति के साथ अंतिम सम्मिलित आईडी प्राप्त करना

  4. PHP को निष्पादित किए बिना SQL सिंटैक्स को सत्यापित करने का कोई तरीका है?

  5. mysqli या PDO का उपयोग करते समय PHP स्क्रिप्ट के माध्यम से MySQL से कनेक्ट करने में असमर्थ लेकिन mysql काम करता है