आप एक ट्रिग्राम इंडेक्स बना सकते हैं जो आपकी क्वेरी का समर्थन करेगा।
उसके लिए आपको चाहिए pg_trgm
विस्तार; सुपरयुसर के रूप में निम्नलिखित चलाएँ:
CREATE EXTENSION pg_trgm;
फिर आप एक GIN अनुक्रमणिका बना सकते हैं:
CREATE INDEX ON dir USING gin (path gin_trgm_ops);
इस अनुक्रमणिका का उपयोग आपके दूसरे और तीसरे दृष्टिकोण के साथ किया जा सकता है, इसलिए इसे आपके लिए काम करना चाहिए।
आपके उदाहरणों में से एक जैसे छोटे पैटर्न के साथ, अनुक्रमणिका बहुत प्रभावी नहीं होगी।
आप जीआईएसटी इंडेक्स का भी इस्तेमाल कर सकते हैं, जो शायद छोटा होगा, लेकिन खोजने में धीमा होगा।
ध्यान दें कि आप उस इंडेक्स का उपयोग उन पैटर्नों के साथ भी कर सकते हैं जो %
. से शुरू होते हैं ।