- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 解决部分linux下不能shell脚本失效的解决办法 : not found Bad for loop variable
很不幸,在ubuntu12.04下不能执行以下shell代码,当使用sh test.sh命令时,会得到一条语句:test.sh: 3: test.sh: [[: not found#!/bin/bashLANG=Cif [[ -z "$1" ]]then if [[ -p /dev/stdin ]] # input from a pipe the...
2013-11-30 19:20:53 2867
原创 批量将数据插入MySQL数据库的PHP代码
在本地模拟数据时,需要插入大量的数据并保存到数据库。对每条数据单独执行插入操作是保险的作法,但是存在一个效率低的问题。如果使用批量插入则可以节省相当多的时间。下面分享一段用于指插入数据的代码(以PHP+MySQL为例):/** * 批量插入 * * @param string $table 要插入的表名 * @param array $inserts 要插入的指数据,数据的key值最
2013-11-30 14:48:21 5309
原创 MySQL中,使用RAND()的查询优化
随机找出2万条纪录,方案一:最直接的语句是:SELECT *FROM moni_roleORDER BY RAND()LIMIT 20000;mysql> EXPLAIN SELECT * FROM moni_role ORDER BY RAND() LIMIT 20000;+----+-------------+--------...
2013-11-28 17:58:20 3344
原创 MySQL的IP存储 INET_ATON INET_NTOA
人们经常使用VARCHAR(15)列来存储IP地址。然而,它们实际上是32位无符号整数,不是字符串。用小数点将地址分成四段的表示方法只是为了让人们阅读容易。所以应该用无符号整数存储IP地址。MySQL提供INET_ATON()和INET_NTOA()函数在这两种表示方法之间转换。--《高性能MySQL》...
2013-11-28 01:05:32 1790
原创 性能瓶颈可能有很多影响因素
外部资源,比如调用了外部的web服务或者搜索引擎应用需要处理大量的数据,比如分析一个超大的xml文件在循环中执行昂贵的操作,比如滥用正则表达式使用了低效的算法,比如使用暴力搜索算法(naive search algorithm)来查找列表中的项--《高性能MySQL》...
2013-11-28 00:46:09 1897
原创 本地测试用的帐号csv文件
由于开发时需要大量的帐号,所以在网上找了一些账号名称,通过处理后形成下面的内容,可用于csv文件,分隔符为:\t账号id 账号名 注册时间 格式化的日期1000 风尘孤狼 1377964800 2013-09-01 00:00:001001 雾风寒狼 1377964800 2013-09-01 00:00:001002 被追杀的狼 1377964800 2013-09-01 00...
2013-11-25 16:09:26 13950
原创 mysql 清除缓存reset query cache;
mysql 默认会开启缓存池,本地调试时,清除缓存的命令:reset query cache
2013-11-23 17:03:44 7507
原创 基于PHP的UUID/GUID/uniqid替换方法及其可靠性论述
为什么不使用自带的uniqid?大多数时候,使用php自带的基于微秒的uniqid()函数来生成唯一标识,是可行的。但是既然是基于微秒,就会在以下二种情景生成重复的结果。1、多并发2、多服务器解决办法:知道了导致问题的原因,小鱼想找到一个方案来解决。1、获得程序执行时那一瞬间的时间点,以此来当成唯一id;2、使用程序执行线程(或进程)的ID,以此来区分多并发时唯一id相同的情景;3...
2013-11-13 23:46:49 5238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人