Adresy IP są w zasadzie liczbami całkowitymi.
Przechowuj je jako liczby całkowite i użyj indeksu w odpowiedniej kolumnie - w ten sposób zapytania będą bardzo szybkie. Pamiętaj tylko, że adresy IPv6 są zbyt duże dla 32-bitowych liczb całkowitych, więc możesz zamiast tego rozważyć użycie varchar(16) i przechowywać binarne reprezentacje swoich adresów IP.
Jeśli chodzi o wydajność twojej aplikacji, moim zdaniem zawsze dobrze jest użyć jakiegoś systemu buforowania dla tego rodzaju statystyk. Na przykład regeneruj statystyki tylko wtedy, gdy minął określony przedział czasu.