आपके पास MD5 हैश सुझाव बहुत अच्छा है - यह उच्च प्रदर्शन MySQL 2nd Ed में प्रलेखित है। इसे काम करने के लिए कुछ तरकीबें हैं:
तालिका यूआरएल बनाएं (आईडी नहीं पूर्ण प्राथमिक कुंजी auto_increment, यूआरएल वर्कर (255) शून्य नहीं, url_crc32 INT अहस्ताक्षरित नहीं शून्य, इंडेक्स (url_crc32));
चुनिंदा क्वेरी इस तरह दिखनी चाहिए:
चुनें * यूआरएल से जहां url='http://stackoverflow.com ' और url_crc32=crc32('http://stackoverflow.com ');
url_crc32 को इंडेक्स के साथ काम करने के लिए डिज़ाइन किया गया है, जिसमें हैश टकराव को रोकने के लिए WHERE क्लॉज में url भी शामिल है।
मैं शायद एमडी 5 पर सीआरसी 32 की सिफारिश करता हूं। कुछ और टकराव होंगे, लेकिन आपके पास सभी इंडेक्स को मेमोरी में फ़िट करने की अधिक संभावना है।