आपका जोड़ा विधेय LIKE
. का उपयोग करता है ऑपरेटर:
AND network LIKE '%'
वास्तविक क्वेरी योजना इस बात पर निर्भर करती है कि आप '%' के बजाय क्या पास करते हैं। लेकिन, आम तौर पर, सादे बीट्री इंडेक्स इसके लिए बेकार हैं। आप किस पैटर्न की तलाश कर रहे हैं, इसके आधार पर आपको एक ट्रिग्राम इंडेक्स की आवश्यकता होगी या टेक्स्ट सर्च इंफ्रास्ट्रक्चर या इसी तरह के समान का उपयोग करना होगा।
देखें:
- PostgreSQL क्वेरी प्रदर्शन विविधताओं को पसंद करें
- PostgreSQL में LIKE, SIMILAR TO या रेगुलर एक्सप्रेशन से मिलान करने वाला पैटर्न
आप कई अनुक्रमण रणनीतियों को भी जोड़ सकते हैं। उदाहरण:
अगर ऐसा होना चाहिए:
AND network = '<input_string>'
फिर, हर तरह से, वास्तव में =
. का उपयोग करें ऑपरेटर, नहीं LIKE
. महत्व के बढ़ते क्रम में कारण:
- छोटा
- कम भ्रमित करने वाला
- पोस्टग्रेज प्लानर के काम को आसान बनाता है (बहुत थोड़ा सस्ता)
-
सही
यदि आप अनजाने में विशेष वर्णों के साथ एक स्ट्रिंग पास करते हैं, तो आपको गलत परिणाम मिल सकते हैं। देखें: