आज सेवन वीक में सेवन डेटाबेस ने मुझे प्रति-ऑपरेटर इंडेक्स से परिचित कराया।
आप
text_pattern_ops
ऑपरेटर क्लास इंडेक्स बनाकर पिछले प्रश्नों से मेल खाते पैटर्न के लिए स्ट्रिंग्स को इंडेक्स कर सकते हैं , जब तक कि लोअरकेस में मान इंडेक्स किए जाते हैं।
CREATE INDEX moves_title_pattern ON movies (
(lower(title) text_pattern_ops);
हमने उपयोग किया
text_pattern_ops
क्योंकि शीर्षक टाइप टेक्स्ट का है। आप की जरूरत सूचकांक varchars, वर्ण, या नाम के लिए हैं, तो संबंधित ऑप्स का उपयोग करें:varchar_pattern_ops
,bpchar_pattern_ops
, औरname_pattern_ops
।
मुझे लगता है उदाहरण वास्तव में भ्रामक है। ऐसा करना क्यों उपयोगी है?
यदि स्तंभ टाइप पाठ है, तो क्या अन्य प्रकार (varchar, char, name) को खोज मूल्य के रूप में उपयोग किए जाने से पहले पाठ में नहीं डाला जाएगा?
डिफ़ॉल्ट ऑपरेटर का उपयोग करके वह इंडेक्स एक से अलग तरीके से कैसे व्यवहार करता है?
CREATE INDEX moves_title_pattern ON movies (lower(title));