आईपी पते मूल रूप से पूर्णांक होते हैं।
उन्हें पूर्णांक के रूप में स्टोर करें और संबंधित कॉलम पर इंडेक्स का उपयोग करें - इस तरह से प्रश्न बहुत तेज़ होंगे। बस ध्यान रखें कि 32 बिट पूर्णांकों के लिए ipv6 पते बहुत बड़े हैं, इसलिए हो सकता है कि आप इसके बजाय varchar(16) का उपयोग करने पर विचार करना चाहें और अपने ip पते के बाइनरी प्रतिनिधित्व को संग्रहीत करना चाहें।
आपके आवेदन के प्रदर्शन के संबंध में, मेरी राय में, इस तरह के आंकड़ों के लिए किसी प्रकार की कैशिंग प्रणाली का उपयोग करना हमेशा अच्छा होता है। उदाहरण के लिए, अपने आंकड़े केवल तभी बनाएं जब, निश्चित समय अंतराल बीत चुका हो।