201507-08 大型网站的优化给大家几个建议可以效仿一下 今天跟大家探讨一下大型电子商务网站或者大型门户站等的优化技巧,大型网站与小企业站点和博客站点优化有很大的差异,大型网站通常要涵盖大量的关键词,做SEO做网站优化必须对企业以及行业的各种行为特征有一定的了解,并且能够合理利用企业的有效资源,从多方面入手,放长线布局,指定有效可行的长远优化策略,从PGC到ugc以及OGC的一个衍生转变。大型网站的优化给大家几个建议可以效仿一下,一个是中关村在线,再一个就是汽车之... 继续阅读 >
201506-29 有意思的 SQL语句优化经历 我用的数据库是mysql5.6,下面简单的介绍下场景课程表createtableCourse(c_idintPRIMARYKEY,namevarchar(10))数据100条学生表:createtableStudent(idintPRIMARYKEY,namevarchar(10))数据70000条学生成绩表SCCREATEtableSC(sc_idintPRIMARYKEY,s_idint,c_idint,scoreint)数据70w条查询目的:查找语文考100分的考生查询语句:selects.*fromStudentswheres.s_idin(selects_idfromSCscwhere... 继续阅读 >
202002-05 101个MySQL调试和优化技巧 MySQL是一个功能强大的开源数据库。随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限。这里是101条调节和优化MySQL安装的技巧。一些技巧是针对特定的安装环境的,但这些思路是通用的。我已经把他们分成几类,来帮助你掌握更多MySQL的调节和优化技巧。MySQL服务器硬件和操作系统调节:1.拥有足够的物理内存来把整个InnoDB文件加载到内存中——在内存中访问文件时的速度要比在硬盘中访问时快的多。2.不... 继续阅读 >
201501-03 优化你的CSS 系列概述在移动web兴起的年代,速度优化重新被大家重视起来,因为手机的网络环境和性能比PC端差了很多,估计大家也能感觉到用手机打开网页的时候,能明显感觉到页面蜗牛般的速度。这个系列的优化会以移动环境为基础,当然绝大多数规则也同样适合PC端。优化的基本原则速度优化有一些基本思路,提前总结一下按需加载(只加载你需要的)并行(让串行的事情并行起来)压缩(通过压缩减少体积)缓存(利用缓存,减少请求等... 继续阅读 >
201412-15 sql查询语句优化 目录1、什么是执行计划?执行计划是依赖于什么信息。2、统一SQL语句的写法减少解析开销3、减少SQL语句的嵌套4、使用“临时表”暂存中间结果5、OLTP系统SQL语句必须采用绑定变量6、倾斜字段的绑定变量窥测问题7、begintran的事务要尽量地小。8、一些SQL查询语句应加上nolock9、加nolock后查询经常发生页分裂的表,容易产生跳读或重复读10、聚集索引没有建在表的顺序字段上,该表容易发生页分裂11、使用复合索引提... 继续阅读 >
201412-09 让我们再聊聊浏览器资源加载优化 几乎每一个前端程序员都知道应该把script标签放在页面底部。关于这个经典的论述可以追溯到Nicholas的HighPerformanceJavasript这本书的第一章LoadingandExecution中,他之所以建议这么做是因为:Putall<script>tagsatthebottomofthepage,justinsideoftheclosing</body>tag.Thisensuresthatthepagecanbealmostcompletelyrenderedbeforescriptexecutionbegins.简而言之,如果浏览... 继续阅读 >
201411-24 谈谈关于PHP的代码安全相关的一些致命知识 目标本教程讲解如何防御最常见的安全威胁:SQL注入、操纵GET和POST变量、缓冲区溢出攻击、跨站点脚本攻击、浏览器内的数据操纵和远程表单提交。前提条件本教程是为至少有一年编程经验的PHP开发人员编写的。您应该了解PHP的语法和约定;这里不解释这些内容。有使用其他语言(比如Ruby、Python和Perl)的经验的开发人员也能够从本教程中受益,因为这里讨论的许多规则也适用于其他语言和环境。安全性快速简介Web应用程序... 继续阅读 >
201411-11 给JavaScript初学者的23条最佳实践 1.使用===代替==JavaScript使用2种不同的等值运算符:===|!==和==|!=,在比较操作中使用前者是最佳实践。“如果两边的操作数具有相同的类型和值,===返回true,!==返回false。”——《JavaScript:语言精粹》然而,当使用==和!=时,你可能会遇到类型不同的情况,这种情况下,操作数的类型会被强制转换成一样的再做比较,这可能不是你想要的结果。2.Eval=邪恶起初不太熟悉时,“eval”让我们能够访问JavaScript的编译器... 继续阅读 >
201411-11 程序员修炼之11步让你成为更优秀的程序员 这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的10件事情。1.永远不要复制代码不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代码体积变得臃肿。现代的编程语言... 继续阅读 >
201411-11 程序员杂谈之盘点对程序员而言最艰巨的十大任务 程序员最艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。1.解释你在干什么解释软件开发过程是一个很困难的事情。那些非程序员职业的人也许知道很多关于编程的事情,但很显然,他们不会编程。对于他们来说,我们的生活就是在一间黑暗的屋子里趴在键盘... 继续阅读 >
201411-07 Linux上MySQL优化三板斧——CPU、内存、文件系统 现在MySQL运行的大部分环境都是在Linux上的,如何在Linux操作系统上根据MySQL进行优化,我们这里给出一些通用简单的策略。这些方法都有助于改进MySQL的性能。闲话少说,进入正题。 一、CPU首先从CPU说起。你仔细检查的话,有些服务器上会有的一个有趣的现象:你cat/proc/cpuinfo时,会发现CPU的频率竟然跟它标称的频率不一样:#cat/proc/cpuinfo processor:5modelname:Intel(R)Xeon(R)CPUE5-26200@2.0... 继续阅读 >
201411-07 Yii框架官方指南系列52——专题:性能调整 网络应用程序的性能受很多因素的影响。数据库存取,文件系统操作,网络带宽等都是潜在的影响因素。Yii已在各个方面减少框架带来的性能影响。但是在用户的应用中仍有很多地方可以被改善来提高性能。1.开启APC扩展启用 PHPAPC扩展 可能是改善一个应用整体性能的最简单方式。此扩展缓存和优化PHP中间代码并避免时间花费再为每个新来的请求解析PHP脚本。2.禁用调试模式禁用调试模式是另一个改善性能的容易方式。若常量... 继续阅读 >