摘要: 1、更小的通常更好; 2、简单的就好 3、尽量避免使用NULL,为什么呢?对mysql来说,更难优化;跟多的存储空间,当可为NULL的被索引,每个索引记录需要一个额外的字节。但是通常,把可为NULL的列改成NOT NULL代理的性能提升比较小。但是如果你要在这一列上建索引,就应该尽量避免成为NULL 阅读全文
posted @ 2018-08-16 20:58 queqp 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 线上一个例子,今天刚处理的问题,老的phpcms系统,在apache上使用正常,在ng上需要进行重写 http://xxx.xxx.xxx/news/index.php/admin/index/login 重写之后 location ~ /news/index.php/ { rewrite ^(.* 阅读全文
posted @ 2018-08-16 20:34 queqp 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 作为开发人员,需要了解其实现过程。当然,如果有充裕的世界,也可以自己尝试这写写脚本,做一些简单的基础测试。 数据库测试,分为两类,一种是集成式测试,通常我们比较熟悉的,常用的有ab测试工具,http_load测试工具,JMeter 另外一类是单组件式测试工具,mysqlsalp sql-bench 阅读全文
posted @ 2018-08-15 11:59 queqp 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 今天拿到一份老古董代码,mysql的连接还是使用mysql_connect。 为了方便以后部署使用,决定改造成mysqli连接,我使用了mysqli全局替换mysql的方式。 需要注意的点,我列出来,下次如果碰到这类问题,可以回过头来查询; 1、mysql_query 的查询方式是 阅读全文
posted @ 2018-08-14 17:01 queqp 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 出于安全方面的考虑,需要将数据库迁移到阿里云rds 情况如下:业务服务数据迁移顺利完成;但是在迁移中转站点的时候,php报错: 阅读全文
posted @ 2018-08-14 00:17 queqp 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1、MySQL 逻辑架构,上层客户端 》连接/线程处理 》解析器 》优化器 》存储引擎,解析器如果有生成查询缓存,那么连接/线程处理也有可能直接到查询缓存,返回结果,图如下 2、并发控制,读写锁,共享锁,排他锁,锁粒度(表锁 table lock 行级锁 row lock) 3、事务 :原子性,一致 阅读全文
posted @ 2018-08-12 00:43 queqp 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1、我之前使用过的方法:用int型,精确到分,保存进去,显示的时候,再缩小100倍即可; 2、用decimal(10,2)类型,这个意思,你总共可以有10个小数位数,2表示你可以保存小数点后两位; 但是注意一点,你使用decimal之后,在PHP的浮点数相加时,是不准确的,一定要注意,这是解释型语言 阅读全文
posted @ 2018-08-09 01:14 queqp 阅读(3096) 评论(0) 推荐(0) 编辑
摘要: 1、workman起进程的方式很简单,一个new Worker 是一个守护进程,子进程可以根据自己的需要启用。例子如下: $lCreate = new Worker();$lCreate->count = 1;$lCreate->name = 'lCreate';$lCreate->onWorker 阅读全文
posted @ 2018-08-08 02:51 queqp 阅读(928) 评论(0) 推荐(0) 编辑
摘要: 解压zip命令:unzip 1.zip 压缩zip命令:zip -r 1.zip 1.txt 阅读全文
posted @ 2018-08-06 15:31 queqp 阅读(941) 评论(0) 推荐(1) 编辑
摘要: tar命令详解 -c:建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。一般常用的是-c建立压缩档案,-x解压 -z:有gzip属性的 -j:有bz2属性的 -Z: 阅读全文
posted @ 2018-08-06 15:26 queqp 阅读(262) 评论(0) 推荐(0) 编辑