自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 MySQL性能优化的最佳21条经验

今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1. 为

2012-06-30 00:27:51 6080

原创 mysql探究之null与not null

相信很多用了mysql很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问:1、我字段类型是not null,为什么我可以插入空值2、为毛not null的效率比null高3、判断字段不为空的时候,到底要  select * from table where column 带着上面几个疑问,我们来深入研究一下null 和 not null 到底有什么不一样。首

2012-06-30 00:10:34 55907 10

转载 简明 Vim 练级攻略

vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类

2012-06-29 00:03:55 1150

转载 神奇的Fastcgi_Finish_Request

当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法。按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行,就可以使用这个方法。听起来可能有些茫然,我们通过几个例子来说明一下:<?phpecho '例子:';fastcgi_finish_request();echo 'To

2012-06-28 08:55:06 848

原创 Mysql中表结构以及数据的分布

mysql data 里面的文件有一下几种类型:*.frm:描述表结构的文件*.opt:数据库的配置信息,如语言等myisam 引擎*.MYD:表数据文件*.MYI:表数据文件索引的索引树INNODB引擎*.ibd:数据文件以及索引

2012-06-26 20:59:30 752

原创 PHP autoload机制详解

1、autoload机制概述 在 使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利,这也 是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是一个实际的例 子:/* Person.class.php */<?php

2012-06-26 20:16:52 570

转载 由浅入深探究mysql索引结构原理、性能分析与优化

摘要:第一部分:基础知识第二部分:MYISAM和INNODB索引结构1、 简单介绍B-tree B+ tree树2、 MyisAM索引结构3、 Annode索引结构4、 MyisAM索引与InnoDB索引相比较第三部分:MYSQL优化1、表数据类型选择2、sql语句优化(1)     最左前缀原则(1.1)  能正确的利用索引(1.2

2012-06-26 17:11:54 1548

转载 深入理解HTTP协议

来源:http://www.blogjava.net/zjusuyong/articles/304788.html深入理解HTTP协议1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IET

2012-06-26 17:09:58 954

转载 mysql的字符串函数

对于针对字符串位置的操作,第一个位置被标记为1。 ASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx'

2012-06-26 17:00:49 464

转载 软件版本Beta,RC,Demo,Build等是什么意思呢

Alpha:是内部测试版,一般不向外部发布,会有很多Bug.一般只有测试人员使用。Beta:也是测试版,这个阶段的版本会一直加入新的功能。在Alpha版之后推出。RC:(Release Candidate)以前好像也叫GA(gamma)版顾名思义么 ! 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。

2012-06-15 00:13:43 1197

原创 mysql的auto_increment详解

auto_increment的基本特性MySQL的中AUTO_INCREMENT类型的属性用于为一个表中记录自动生成ID功能,可在一定程度上代替Oracle,PostgreSQL等数据库中的sequence。在数据库应用,我们经常要用到唯一编号,以标识记录。在MySQL中可通过数据列的AUTO_INCREMENT属性来自动生成。可在建表时可用“AUTO_INCREMENT=n”

2012-06-14 15:45:44 61006 1

原创 PHP获取http头信息

获取http请求的头信息。PHP手册提供了现成的函数:getallheaders(PHP 4, PHP 5)getallheaders — Fetch all HTTP request headers说明array getallheaders ( void )Fetches all HTTP headers from the current

2012-06-13 17:33:42 26741

原创 无限级分类原理

很多人在做一些多级别分类的时候,表结构的基本字段设计如下:id  分类idparent_id 父类id 。。。。。实现无限级分类主要是靠id和parent_id两个字段,parent_id为0表示是顶级分类相信应该很容易看的懂。但是这样设计的表结构,有一个硬伤,那就是如果我要取某个节点下面的所有子节点,就必须通过递归来实现了,这样的效率是非常差的下面提供一种更优

2012-06-08 14:45:07 4487 2

原创 约瑟夫环 & 猴王问题

问题来源:据说是新浪的一个面试题,具体题目如下: 一群猴子排成一圈,按1,2,...,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,  再数到第m只,在把它踢出去...,如此不停的进行下去,  直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。其实这是一个典型的约瑟夫环的问题,下面给

2012-06-06 15:39:13 1383

原创 strtotime的函数效率

相信这个函数大家都很熟悉了函数功能也的确是很强大,用起来很爽。很偶然的一次,在论坛上看到有人说这个函数效率极差,于是写了个文件测试测试,论证一下。<?php$start = array_sum(explode(' ', microtime()));for($i=0;$i<10000;++$i) { strtotime("-1 day");}$end = array_su

2012-06-04 23:39:00 766

原创 析构函数中的工作目录问题

析构函数大家想必都非常熟悉了PHP析构函数,相反于构造函数. PHP调用它们来将一个对象从内存中销毁. 默认地,PHP仅仅释放对象属性所占用的内存并销毁对象相关的资源. 析构函数允许你在使用一个对象之后执行任意代码来清除内存.当PHP决定你的脚本不再与对象相关时,PHP析构函数将被调用. 在一个函数的命名空间内,这会发生在函数return的时候. 对于全局变量,这发生于脚本结束

2012-06-04 17:24:27 910

原创 mysql对char和varchar左右空格的处理

都知道mysql中char和varchar的区别:1、char是固定长度的,如果长度不足,采用右补空格的方式来填充字符串至规定的长度,而varchar不是,有多长存多长。2、对于检索效率来说,char的效率要高于varchar的好,问题来了既然char是右补空格的,那么我如果存入的字符串右边有个空格,是如何处理的呢?简单测试一下:首先建一个表,有两个字段,分别是char和v

2012-06-04 00:33:43 13629 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除