सामान्य तौर पर, utf8_general_ci utf8_unicode_ci . से तेज़ है , लेकिन कम सही।
यहाँ अंतर है:
<ब्लॉकक्वॉट>किसी भी यूनिकोड वर्ण सेट के लिए, _General_ci कोलेशन का उपयोग करके किए गए ऑपरेशन _unicode_ci कॉलेशन की तुलना में तेज़ होते हैं . उदाहरण के लिए, utf8_unicode_ci के लिए तुलना की तुलना में utf8_general_ci संयोजन के लिए तुलना तेज़, लेकिन थोड़ी कम सही है। इसका कारण यह है कि utf8_unicode_ci विस्तार जैसे मैपिंग का समर्थन करता है; अर्थात्, जब एक वर्ण की तुलना अन्य वर्णों के संयोजन से की जाती है। उदाहरण के लिए, जर्मन और कुछ अन्य भाषाओं में "ß" "ss" के बराबर है। utf8_unicode_ci भी संकुचन और अनदेखी वर्णों का समर्थन करता है। utf8_general_ci एक विरासत संयोजन है जो विस्तार, संकुचन, या अनदेखा वर्णों का समर्थन नहीं करता है। यह पात्रों के बीच केवल एक-से-एक तुलना कर सकता है।
से उद्धरित:http://dev.mysql. com/doc/refman/5.0/hi/charset-unicode-sets.html
अधिक विस्तृत स्पष्टीकरण के लिए, कृपया MySQL फ़ोरम से निम्न पोस्ट पढ़ें:http:/ /forums.mysql.com/read.php?103,187048,188748
utf8_bin के लिए:दोनों utf8_general_ci और utf8_unicode_ci केस-असंवेदनशील तुलना करें। इसके विपरीत, utf8_bin केस-संवेदी है (अन्य अंतरों के बीच), क्योंकि यह वर्णों के बाइनरी मानों की तुलना करता है।