Zur Tabelle fällt mir jetzt spontan nur auf, dass du Informationen in unterschiedlichen Formen mehrfach ablegst (das Land; die OS/Browser-Informationen und den User-Agent; das Land und die IP). Je nachdem wie du die Informationen nutzt wäre es eventuell denkbar einige diese Dopplungen abzuschaffen und nur "on-demand" zu bestimmen. Performance Wunder bringt das aber nicht

Ein Mittel, dass extrem effektiv sein kann ist Caching. Damit würdest du die Anfragen an die DB reduzieren und folglich auch die Auslastung verringern.