IP-adressen zijn in principe gehele getallen.
Sla ze op als gehele getallen en gebruik index in de corresponderende kolom - op die manier zullen query's erg snel zijn. Houd er rekening mee dat ipv6-adressen te groot zijn voor 32-bits gehele getallen, dus u kunt overwegen om in plaats daarvan varchar (16) te gebruiken en binaire representaties van uw ip-adressen op te slaan.
Wat de prestaties van je applicatie betreft, is het naar mijn mening altijd goed om een soort caching-systeem te gebruiken voor dit soort statistieken. Genereer uw statistieken bijvoorbeeld alleen als een bepaald tijdsinterval is verstreken.