我按照本教程使用 MaxMind 的最新数据:
http://www.atomodo.com/code/how-to-really-import-the-maxmind-geoip-free-country-csv-file-into-mysql
我做了一个测试:
SELECT locid FROM blocks WHERE INET_ATON('174.36.207.186') BETWEEN startIPNum AND endIPNum
在大约 5 秒内给了我 12120
SELECT city FROM location WHERE locid = 12120;
给了我华盛顿。现在,我添加了自定义函数(IPTOLOCID),当我这样测试时确实很快:
SELECT IPTOLOCID("174.36.207.186")
它在 0.0007 秒内返回 12120。但是当我尝试这样做时:
SELECT city FROM location WHERE locID = IPTOLOCID("174.36.207.186");
mysql只是挂起......我做错了什么?