摘要: 优化LIMIT分页 在系统中需要分页的操作通常会使用limit加上偏移量的方法实现,同时加上合适的order by 子句。如果有对应的索引,通常效率会不错,否则MySQL需要做大量的文件排序操作。 一个非常令人头疼问题就是当偏移量非常大的时候,例如可能是limit 10000,20这样的查询,这是m 阅读全文
posted @ 2017-07-14 23:28 Burning_Leaf 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 最近做了一个直销的项目,写一下记录。 说一下“公司每月按团队销量的1%发放工资”功能的实现 1、数据查询: 在统计销量的时候使用了mysql聚合函数sum,日期函数FROM_UNIXTIME,因为订单表里的时间是int类型的时间戳,查询语句如下: $thisMonth=strtotime(date( 阅读全文
posted @ 2017-07-06 22:39 Burning_Leaf 阅读(151) 评论(0) 推荐(0) 编辑
摘要: PHP中new static() 和 new self() 的区别 阅读全文
posted @ 2017-07-04 22:46 Burning_Leaf 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 模板替换实现页面静态化 页面静态化就是把动态页面生成静态页面,当用户请求时就直接显示静态页面,减轻了服务器的压力。 1、写好一个模板文件(html、css、js),保存为“.tpl”类型,把要展示数据库内容的地方用占位符(不确定)占位。 2、数据查询, 3、$mf = fopen('.tpl', ' 阅读全文
posted @ 2017-05-26 14:46 Burning_Leaf 阅读(167) 评论(0) 推荐(0) 编辑
摘要: opcache (全程 zend opcache): 从php5.5开始,默认提供的php脚本缓存扩展,编译php5.5时加上参数--enable-opcache就可以编译opcache了,只是要启用的话必须配置。 原理: opcache只是把把PHP执行后的字节码(opcode)缓存到内存中从而避 阅读全文
posted @ 2017-01-04 16:19 Burning_Leaf 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 一、索引优化管理: 索引的管理过程,即索引创建和维护的方式,能够影响到SQL语句的性能。 1、整合DDL语句 在将索引添加到MySQL表的过程中,一个需要注意的管理问题就是DDL语句是阻塞性的。在之前,由于ALTER语句的阻塞性影响,执行ALTER语句时需要为表创建一个副本。在改变大型表时,这个操作 阅读全文
posted @ 2016-11-20 22:08 Burning_Leaf 阅读(268) 评论(0) 推荐(0) 编辑
摘要: apache同一端口下的多站点配置 阅读全文
posted @ 2016-11-20 21:08 Burning_Leaf 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: 接触过TPshop的都知道它必须放在网站的根目录下,那根目录所有的文件都会别当作TPshop的一部分,这就不能访问其他的php文件。下面我说一下我的配置过程,如果有误请指出。 一、修改Apache的配置文件: 1、添加: Listen 8080 #新添加的端口 2、去掉 Include conf/e 阅读全文
posted @ 2016-10-12 18:41 Burning_Leaf 阅读(923) 评论(2) 推荐(0) 编辑
摘要: 1、__call(string $Fname, array $arguments); 在对象中调用一个不可访问的方法时会调用该方法。用静态方式调用一个不可访问的方法时会调用 __callstatic()。 例: function __call($name, $argus){ $err = "Call 阅读全文
posted @ 2016-10-08 19:40 Burning_Leaf 阅读(5205) 评论(0) 推荐(1) 编辑
摘要: /*冒泡排序思想:外层循环记录排好序的位置(该下标之后的为排好序的),内存循环用于数的比较和交换位置。每次循环确定剩余部分中的一个最大数。*/$leng=count($arr);for($i=0;$i<$leng;$i++){for($j=1;$j<$leng-$i;$j++){if($arr[$j 阅读全文
posted @ 2016-10-08 19:10 Burning_Leaf 阅读(166) 评论(0) 推荐(0) 编辑