Предложение BETWEEN с использованием двух таблиц требует больше времени для выполнения запроса в Oracle - PullRequest
0 голосов
/ 25 октября 2018

У меня есть две таблицы.

ip_address_tables (ip_address NUMBER) ;

50000 - десятичное значение IP-адреса

country_ip_range

(BEGINIPNUM NUMBER , ENDIPNUM NUMBER , COUNTRYCODE VARCHAR2 (50) );

*;1025 *

20 отсутствует запись.

С помощью IP-адреса я пытаюсь найти код страны.Это займет больше времени, например, 1 час.

 SELECT cip.* 
 FROM   ip_address_tables b
 ,      country_ip_range  cip
 WHERE  b.ip_address >=  cip.beginipnum 
 AND    b.ip_address <=  cip.endipnum

Может ли кто-нибудь помочь выполнить запрос очень быстро?

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...