Viel optimieren kannst du da nicht. Du kannst höchstens mal Index setzen auf die Felder die er für die Suche benötigt. Die findet er dann schneller, aber ich denke da für jede Userabfrage ebenfalls die IP2C Tabelle dursucht wird, welche ja über 80k Einträge hat, wird es immer so lange dauern.

Da wäre es vll. einfacher in die Usertabelle das passende Land zur IP reinzuschreiben und danach dann die Usertabelle zu durchsuchen.