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

एकाधिक तालिकाओं में पूर्ण-पाठ खोज का अनुकूलन करें

यह एक कठिन मुद्दा है, क्योंकि CONTAINSTABLE एक बार में केवल एक ही टेबल के FTS इंडेक्स को खोज सकता है। जब तक आपका प्रदर्शन स्वीकार्य है, तब तक आपका यूनियन समाधान ठीक है।

हमें एक ही प्रश्न में कई तालिकाओं से कई स्तंभों को कुशलतापूर्वक खोजने की आवश्यकता के समान मुद्दे का सामना करना पड़ा। हमने जो किया वह इन स्तंभों और तालिकाओं के सभी डेटा को केवल-पढ़ने के लिए तालिका में एकत्रित किया गया था। हमारी क्वेरी को तब केवल एक ही कंटेनटेबल कॉल की आवश्यकता थी

 CONTAINSTABLE(AggregatedTable, AggregatedColumn, @FtsQuery)

हमारे पास एक निर्धारित कार्य है जो हर 5-10 मिनट में चलता है और हमारी स्रोत तालिका से किसी भी संशोधित सामग्री को हमारी एकल-पढ़ने के लिए एकत्रित सामग्री तालिका में वृद्धिशील रूप से एकत्रित करता है।

सामान्य तौर पर ऐसा लगता है कि किसी भी उचित आकार के डेटाबेस और उपयोगकर्ता लोड में 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. SQL सर्वर सिस्टम डेटाबेस रखरखाव

  2. अद्वितीय अनुक्रमणिका, वर्चर कॉलम और (रिक्त) रिक्त स्थान का व्यवहार

  3. मिलीसेकंड में डेटटाइम का प्रतिनिधित्व?

  4. संग्रहीत कार्यविधि से SQL सर्वर कार्य कैसे प्रारंभ करें?

  5. SQL सर्वर में एक तालिका का नाम बदलें (T-SQL)