दशमलव का MySQL सूचकांक चिह्न - mysql

क्या MySQL (InnoDB) के साथ एक डेसिमल कॉलम के संकेत को इंडेक्स करने का कोई प्रभावी तरीका है?

मैं इस शर्त के साथ एक सवाल है where amount > 0 (और वीज़ा बनाम) और मैं सोच रहा हूं कि क्या इसे तेज बनाने के लिए एक शानदार तरीका है। उसी तरह से एक स्ट्रिंग के पहले अक्षर को अनुक्रमणित करने से एक क्वेरी तेज हो सकती है select distinct left(some_string_column, 1).

उत्तर:

उत्तर № 1 के लिए 1

दशमलव कॉलम को इंडेक्स करने से MySQL को परिणाम लौटने में मदद मिलेगी column > 0.

  CREATE INDEX signindex ON table(deccolumn);

इसके अलावा, MySQL को इंडेक्स को प्रभावी ढंग से उपयोग करने की अनुमति देने के लिए, और फ़ंक्शन के उपयोग से बचने के लिए where, आप एक नया कॉलम जोड़ सकते हैं जिसमें प्री-गणना डेटा है, और इंडेक्स जो नया कॉलम है

 ALTER TABLE table ADD leftchar char(1);
UPDATE table SET leftchar=left(some_string_column, 1);
CREATE INDEX charindex ON table(leftchar);
SELECT DISTINCT leftchar FROM table;