REMO
Guest
Что быстрее?
Использую БД ip2country.
Прочитал на форуме этот тред http://phpclub.ru/talk/showthread.php?s=&threadid=48788&highlight=iptocountry и задумался.
Я использую запрос:
EXPLAIN SELECT COUNTRY_CODE FROM iptocountry WHERE 406454272 BETWEEN IP_FROM AND IP_TO;
+-------------+------+---------------+------+---------+------+-------+-------------+
| table | type | possible_keys | key | key_len | ref | rows | Extra |
+-------------+------+---------------+------+---------+------+-------+-------------+
| iptocountry | ALL | NULL | NULL | NULL | NULL | 16910 | Using where |
+-------------+------+---------------+------+---------+------+-------+-------------+
1 row in set (0.00 sec)
Т.е. индексы здесь не поиспользуешь, я так понимаю.
Здесь http://phpclub.ru/talk/showthread.php?s=&threadid=48788&highlight=iptocountry используется принципиально другой запрос, который, как я понимаю, позвляет юзать индексы.
Что работает быстрее, первый запрос или второй?
Использую БД ip2country.
Прочитал на форуме этот тред http://phpclub.ru/talk/showthread.php?s=&threadid=48788&highlight=iptocountry и задумался.
Я использую запрос:
PHP:
SELECT COUNTRY_CODE
FROM iptocountry
WHERE $ip_num BETWEEN IP_FROM AND IP_TO
+-------------+------+---------------+------+---------+------+-------+-------------+
| table | type | possible_keys | key | key_len | ref | rows | Extra |
+-------------+------+---------------+------+---------+------+-------+-------------+
| iptocountry | ALL | NULL | NULL | NULL | NULL | 16910 | Using where |
+-------------+------+---------------+------+---------+------+-------+-------------+
1 row in set (0.00 sec)
Т.е. индексы здесь не поиспользуешь, я так понимаю.
Здесь http://phpclub.ru/talk/showthread.php?s=&threadid=48788&highlight=iptocountry используется принципиально другой запрос, который, как я понимаю, позвляет юзать индексы.
Что работает быстрее, первый запрос или второй?