2012-10-05 18 views
7

का उपयोग करने के लिए कौन सी अनुक्रमणिका निर्दिष्ट करें SQLLchemy में क्वेरी का उपयोग करने के लिए क्वेरी में कोई तरीका है?SQLalchemy

मुझे इसकी आवश्यकता यह है कि SQL क्वेरी जो उत्पन्न करती है वह "गलत" अनुक्रमणिका का उपयोग करती है - मेरे पास मौजूद दो फ़ील्ड के लिए एक अनुक्रमणिका मौजूद है और यह इसका उपयोग नहीं करती है।

धन्यवाद!

उत्तर

10

मुझे लगता है कि आप इसके लिए with_hint() का उपयोग कर सकते हैं।

उदा।

session.query(Model).with_hint(Model, 'USE INDEX col1_index') 

ईमानदारी से, मुझे वास्तव में इसके बारे में पता नहीं था; मैंने इसे 'यूएसई इंडेक्स' को अपने ORM tests में खोजकर खोजा।

+3

मुझे इसे mysql में 'USE INDEX (col1_index)' कथन के साथ काम करने के लिए मिला – alexche8