잠시만 기다려 주세요


  今時發福(금시발복) - 어떤 일을 한 결과로 당장에 복이 트이어 부귀를 누리게 됨(믿으면 금시발복 하지 않는다.) - -  
HOME   |  여기는?   |  바다물때표   |  여러가지 팁 (995)  |  여러가지 추천 (190)  |  자료실 (45)  |  영화 시나리오 (689)  |  드라마 대본 (239)  |  

2018년 11월 16일
작고 약한 것이야 어쩔 수 없지만 최소한 스스로에게 구차해 지지는 말자. - 바다아이
 

    기타

기타 - 국가별 아이피 ip 대역 mysql 테이블
이 름 : 바다아이   |   조회수 : 1688         짧은 주소 : https://www.bada-ie.com/su/?891523073513
ip_country.sql - 9,993 KB   다운수 : 10 회

물론 요즘은 php 모듈에 geoip 함수가 있어서 그걸 사용하긴 합니다만...
가끔 필요한 경우가 생겨서 올려 놓습니다.



지원 OS : mysql

개발환경 : mysql

사용제한 : 없음

자료설명 :

국가별 IP 대역 mysql 테이블 입니다.

CREATE TABLE `ip_country` (
  `id` int(10) NOT NULL,
  `start_ip` varchar(15) NOT NULL,
  `end_ip` varchar(15) NOT NULL,
  `start_ip_num` double NOT NULL,
  `end_ip_num` double NOT NULL,
  `country` varchar(3) NOT NULL,
  `country_name` varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

ALTER TABLE `ip_country` ADD PRIMARY KEY (`id`), ADD KEY `S` (`start_ip_num`);

-------------------------------------------

레코드 119032 개 왠만한 건 다 나옵니다.

SELECT * FROM ip_country WHERE INET_ATON('$ip') BETWEEN start_ip_num AND end_ip_num LIMIT 1

이이런 식으로 하지 마시구요.

SELECT * FROM ip_country  WHERE start_ip_num <= INET_ATON('$ip') ORDER BY start_ip_num DESC LIMIT 1

이런 식으로 하세요.

인덱스는 start_ip_num 에만 걸었습니다.

필요하신분들 유용하시길


출처 : http://phpschool.com/gnuboard4/bbs/board.php?bo_table=download&wr_id=17519
 
| |


      1 page / 1 page
번 호 카테고리 제 목 이름 조회수
4 기타 archlinux nvidia 304 dkms, utils, xorg-server 1.9x, xorg-server-common 1.9x 바다아이 181
3 기타 2300 . 바다아이 345
현재글 기타 ip mysql 바다아이 1689
1 기타 ... postgresql , sql 바다아이 1787
|






Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ Centos + GoLang + PostgreSQL ]
서버위치 : 한국  실행시간 : 0.01899
to webmaster... gogo sea. gogo sea.