求助高手:区间命中后更新的优化算法
现有:
一张IP字典表,约45W个区间段,表结构为 ip ( ip_min_index, ip_max_index, description )
一张IP访问表,每天约1.5W个IP访问,表结构为 access ( ip_index, description)
需求:
根据 access.ip_index 所在的 ip.ip_min_index, ip.ip_max_index 区间,将 ip.description 的值更新到 access.description
目前的SQL:
update access a
set a.description = (
select description from ip b where b.ip_min_index <= a.ip_index and a.ip_index <= b.ip_min_index
)
where a.description is null;
存在的的问题:
在小规模的测试情况下,更新耗时还能接受,但上万级就不行了,现在求助有什么更优化的 算法/思路 。。。