Archive for the ‘mysql’ Category

Mar
03

很无聊
一直在520music随机听歌 今天发现1ting的随机竟然大多数是没听过的英文歌 本人这么不排斥英文歌 都觉得很烦 因为第一陌生 第二不好听…

随机些php小东西 正则烦死了

将gbk等编码转为utf8

function convToUtf8($str)
{
if( mb_detect_encoding($str,"UTF-8, ISO-8859-1, GBK")!="UTF-8" )
{

return iconv(“gbk”,”utf-8″,$str);

}
else
{
return $str;
}

}

正则加替换需要函数对结果处理的时候 例preg_replace+urlencode

$out=preg_replace_callback('/\<a href="(.*?)"\>(.*?)\<\/a\>/is','uencode',$out);

function uencode($text){
return “<a href=’?go=”.urlencode($text[1]).”‘>”.$text[2].”</a>”;
}

另Snoopy.class.php是个好东西~

Nov
24

看到一则新闻中提到‘医生表示,人体在短时间内摄入纯酒精达到250-500毫升,就可能抑制呼吸中枢而死,或者因神志昏迷,胃中的食物不能顺利地呕吐出来,被呕吐物窒息而死。 ’

于是稍做调查

酒的度数表示酒中含乙醇的体积百分比,通常是以20℃时的体积比表示的,如50度的酒,表示在100毫升的酒中,含有乙醇50毫升(20℃)。

也就是 一个人的安全饮酒范围是:

二锅头 52度的 475ml
建议喝一瓶以内

青岛纯生小瓶的 4度 345ml
建议喝250/14=18瓶内

青岛纯生大瓶的 4度 600ml
建议喝250/24=11瓶内

Apr
10

下午突然发现搜索程序执行速度很慢,开始以为是多了一个热门,而且click还没有索引就order了。。

可能数据太多了 建立索引不成。。。只好在前面把id合起来 热门直接 where id in(1,2,3) order by click

又发现我用了order by time    time也没有索引 于是改成order by id  效果一样 效率高了

运行速度降至一半 可还是很高 经过反复研究 是由于要得到总数好分页而用的select id from xx where title like ‘%$key%’ 导致的

phpmyadmin下运行速度很快 因为他自动加了limit 而在页面中这句竟然要0.7秒之多 加了order亦如此

只好建立了cache表 把num rows记录下来以免下次遍历全表

Feb
01

NGsky经历了一次浩劫

先是大前天无故挂了下 改成了每天生成一次列表cache 然后前天又挂了 检查出是mysql问题 于是m提出我的数据结构太差了 :(怎么不早告诉我 本想改结构 但是没有自增字段要程序给那40w数据加上递增数速度超级慢 只好新建个表 在研究了网上关于大量数据的解决方案及数据结构优化后 重新规划了数据库结构 并决定分表~

今天v2.0终于上线了:) 速度很不错 0.01s级别了

 对了 还有后来我发现不是数据结构导致更新程序每次mysql…..gone away的 而是php先连接mysql 然后我curl了过几秒 再insert就不行了 后改成中间close下就好了

虽然domin说服务器没有过改动,但是这个意外改动真的让我早日更换了数据结构 避免了更大的浩劫~

,