摘要:
MySql优化的一般步骤:1.通过show status 命令了解各种sql的执行效率 SHOW STATUS提供msyql服务器的状态信息 一般情况下,我们只需要了解以”Com”开头的指令 show session status like ‘Com%’:显示当前的连接的统计结果 show global status like ‘Com%’ :显示自数据库上次启动至今的统计结果 注:默认是session级别的 其中Com_XXX表示XXX语句所执行的次数。重点注意:Com_select,Com_insert,Com_update,Com_delete通过这几个参数,可以容易地了解到... 阅读全文
摘要:
今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优化,而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。1.为查询缓存优化你的查询 大多数的MySQL服务器都开启了查询缓存。这是提高性最有效的方法之一,而且这是被MySQL的数据库引擎处理的。当有很多相同的查询被执行了多次的时候,这些查询结果会被放到一个缓存中,这样,后 阅读全文
摘要:
相关资料免积分下载:http://download.csdn.net/detail/php_fly/4660704字典排序算法实现全排列的步骤:总结:1.从右向左找,找到第一个比下一个元素还小的地方,记下位置,标注为左元素。2.从右向左找,找到第一个比左元素大的元素,记下位置,标注为右元素。3.交换左元素和右元素。4.不管现在左元素位置上放的是谁,将左元素右边的序列逆序。5.这样就得到了一个新数了。6.可以继续重复1-5,来继续得到下一个排列。7.如果再也找不到一个比下一个元素还小的地方,那么意味着这个序列已经降序了,排列完成了,那就结束吧。代码如下:<?php/** * 打印数组 * 阅读全文
摘要:
使用PHP实现万年历功能的要点:得到当前要处理的月份总共有多少天$days得到当前要处理的月份的一号是星期几$dayofweek$days的作用:知道要处理的月份共有多少天,就可以通过循环输出天数了$dayofweek的作用:只有知道每个月的1号是星期几,才能知道在输出天数之前需要输出多少空格(空白)最终效果图如下:“万年历类”的代码如下:<?php/** * PHP万年历 * @author Fly 2012/10/16 */class Calendar{ protected $_table;//table表格 protected $_currentDate;//当前日期 ... 阅读全文
摘要:
本文内容Zend_Controller工作流程路由器 Zend_Controller_Router分发器 Zend_Controller_Dispatcher动作控制器 Zend_Controller_Action插件 Zend_Controller_Plugin总结 在 该系列的第一部分中,简要... 阅读全文
摘要:
PHP构造函数的执行顺序测试代码如下:<?phpclass grandfather { public function __construct(){ echo 'grandfather'; }}class father extends grandfather { public function __construct(){ echo 'father'; }}class son extends father { public function __construct(){ echo 'son'; }}$test = n... 阅读全文
摘要:
在CRM系统开发中,根据不同的用户组分配不同的权限是一件再正常不过的事情。ZF框架提供的Zend_Auth和Zend_Acl这两个组件就是用来帮我们完成类似工作的。Zend_Auth登录认证: Zend_Auth组件的使用很容易,相信大家看了下面的图文解说之后就会明白的。解释:Zend_Aut... 阅读全文
摘要:
1、 Zend-Auth 认证(authentication)提供一个api并包括了一些通用用例情景的具体认证适配器Zend_Auth适配器都实现一个zend_auth_adapter_interface 这个interface定义了一个方法authenticate()class myauthada... 阅读全文
摘要:
在优化数据库的,或者在导入数据的时候,知道某个数据库中哪张数据表的数据量最多,有时候对我们还是有帮助的所以自己简单写了几行代码用来实现以上需求执行结果:<?php $conn=mysql_connect('localhost','root',''); mysql_select_db('数据库',$conn); $sql="SELECT information_schema.TABLES.TABLE_NAME FROM information_schema. TABLES WHERE table_schema = & 阅读全文
摘要:
转载自风雪之隅:http://www.laruence.com/2012/07/25/2662.html我从来不认为这个问题是个问题, 直到昨天.昨天晚上的时候, 我提交了一个RFC, 关于引入finally到PHP, 实现这个功能的出发点很简单, 因为我看见不少人的需求, 另外还有就是Stas说, 一直只看到讨论, 没看到有人实现. 于是我就给实现了.发到邮件组以后, 一个开发组的同学Nikita Popov(nikic), 表示强烈反对这个RFC, 当然最初的论点他说了很多, 最后我们在线讨论的时候, 他表达了一个他的观点:“PHP在请求结束后会释放所有的资源, 所以我们没有必要调用fcl 阅读全文
摘要:
#创建触发器,当往order表中添加记录是,更新goods表delimiter $CREATE TRIGGER trigger1 AFTER INSERT ON `order`FOR EACH ROWBEGINUPDATE goods SET num=num-new.much WHERE id=new.gid;END$执行INSERT INTO `order` (gid,much) VALUES(1,5)后SELECT * FROM goods WHERE id=1发现 电视机的数量剩下30当执行INSERT INTO `order` (gid,much) VALUES(2,100)后发现冰箱 阅读全文
摘要:
校对集MySQL5.5.8中共有字符集39,校对集195个#显示所有的校对集Show collation#显示所有的字符集show character set所以一个字符集对应多个校对集,即同样的一个字符集有多重排序规则比如一个utf8的字符集共有22中排序规则Utf8字符集默认的校对集为utf8_general_ci通过show collation like ‘utf8\_%’即可查看注意:utf8_general_ci 按照普通的字母顺序,而且不区分大小写(比如:a B c D)utf8_bin 按照二进制排序(比如:A排在a前面,B D a c) 阅读全文
摘要:
在mysql客户端与mysql服务端之间,存在着一个字符集转换器。character_set_client =>gbk:转换器就知道客户端发送过来的是gbk格式的编码character_set_connection=>gbk:将客户端传送过来的数据转换成gbk格式character_set_results=>gbk:注:以上三个字符集可以使用set names gbk来统一进行设置例子:create table test(name varchar(64) NOT NULL)charset utf8;#这里的utf8表示服务器端的字符编码首先,往数据表test中插入一条数据in 阅读全文