0

MySQL 百万级分页优化

一般刚开始学SQL的时候,会这样写
SELECT * FROM table ORDER BY id LIMIT 1000, 10;
但在数据达到百万级的时候,这样写会慢死
SELECT * FROM table ORDER BY id LIMIT 1000000, 10;
也许耗费几十秒
网上很多优化的方法是这样的
SELECT * FROM table WHERE id >= (SELECT id FROM table LIMIT 1000000, 1) LIMIT 10;
是的,速度提升到0.x秒了,看样子还行了
可是,还不是完美的! Continue Reading

0

[PHP]PHP获取服务器IP输出为数组

用PHP执行ifconfig获得Linux服务器IP并输出为数组,下面是代码:

function getServerIp(){ //用ifconfig读取服务器IP并输出为数组
		$ss = exec('/sbin/ifconfig | sed -n \'s/^ *.*addr:\\([0-9.]\\{7,\\}\\) .*$/\\1/p\'',$arr);
		return $arr; 
		}
$ips=getServerIp();
foreach($ips as $k=>$v){//过滤IP
	if(substr($v,0,3)=='127' || substr($v,0,3)=='10.' || substr($v,0,7)=='192.168' || substr($v,0,6)=='172.16'){
		unset($ips[$k]);
	}
}
shuffle($ips);//重新排序
print_r($ips);
4

[PHP]QQ在线状态检测API

之前需要为了一个项目需要一个QQ状态检测的API,在网上找了个遍。发现有一些第三方的API、也找到了腾讯官方的API:
http://webpresence.qq.com/getonline?Type=1&qqnum:
但是发现这些API都不够完美,只能检测到电脑在线的用户。Google了很久,找到了一段Python代码,发现wpa.qq.com返回的在线状态图片的Http Header部分可以读取到在线状态。Content-Length为2262时是离线或隐身,2329时是在线。下面为API的代码。 Continue Reading