>백엔드 개발 >PHP 튜토리얼 >关于高效查询IP地址段的问题,谢谢

关于高效查询IP地址段的问题,谢谢

WBOY
WBOY원래의
2016-06-23 13:26:18996검색

MYSQL数据库:

用户表(user),大概2000条数据,有一个IP字段(已经转换成整数了);
IP地址表(ip),44万条数据,一个IP起始字段和IP结束字段(已经转换成整数了),和IP物理地址字段;

现在需要通过SQL脚本,找出《用户表》每条记录IP对应的物理地址,用如下SQL脚本查询速度实在太慢,等了好久都没有出结果

select user.*, ip.addressfrom user left join ipon user.ip between ip.ipstart and ip.ipend



求教更有效率的查询方法,谢谢


回复讨论(解决方案)

按 EXPLAIN 的信息调整

按 EXPLAIN 的信息调整



什么意思,没看懂,谢谢

执行  EXPLAIN 你的查询指令
mysql 就会告诉你可能是哪里可以优化


按 EXPLAIN 的信息调整



什么意思,没看懂,谢谢
版主的意思是你explain/desc 分析sql语句

太复杂了,太复杂了,

1+1=2 很简单,但只会 1+1=2 是没有饭吃的
1+1=1 很复杂,研究 1+1=1 的人永远都有饭吃

版主的话太深奥了。。。

果然有见地

版主教教我吧,怎么优化,我向你学习,

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:php http post 如何改写?다음 기사:批量生成url